wiki:AdvancedReports

Напредни извештаи од базата (SQL и складирани процедури)

Извештај за сите огласи на страната како и претставништвото кое ги продава или продавало. Сите возила кои се купени да се означат како купени. Купените возила го имаат излистано ЕМБГ на клиентот кој го купил возилото, како и вкупната цена која ја платил. Возилата кои не се продадени имаат NULL во колоната за ЕМБГ но имаат целосна цена означено. Надокнадно, за сите возила кои се уште не се продадени во посебна колона е означено за тоа колку би била ратата за лизинг на 2 години, како и колку би била ратата за финансирање на 4 години. Следната колона има податоци за возилата (само автомобили) кои можат да бенефицираат од дополнителни даночни ослободувања на база на помало еколошко загадување односно помала еколошка такса (возилата кои се понови од 2015 година). Последната колона има информации за попустот на сите камиони и комбиња кои доколку бидат купени од правно лице (компанија) не подлежат на 19% данок.

select
d.d_name as Dealership,
v.model as Car_Sold,
v.vin as Car_Vin,
a.embg as Person_Bought,
not v.status as Is_Sold,
v.price as Full_Amount,
(
case
	when v.status=true then round(v.price*0.25/24)
end
) as Two_Year_Leasing_Option,
(
case
	when v.status=true then round(v.price*1.15/48)
end
) as Four_Year_Finance_Option,
(
case
	when v.body='Car' and v.p_year>2015
	then 'Eco Tax Relief Possible'
end
) as Tax_Relief,
(case
	when (v.body='Van' or v.body='Truck') and v.status=true
	then v.price-(v.price*0.19)
end
) as Price_For_Companies
from dealership d
join vehicle as v on d.tax_nr=v.tax_nr 
left join agreement as a on a.vin=v.vin
left join payment as p on p.a_id=a.a_id

Извештај за квартално продадени автомобили и приход на едно застапништво (во овој случај БМВ М Кар) во текот на прошлата година (2023-та), како и просечен месечен профит остварен во тој период односно тие три месеци.

select
(
select count(a.a_id) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 1 and 3)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as first_quartal_sold_cars,
(
select sum(a.price) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 1 and 3)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as first_quartal_profit,
(
select count(a.a_id) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 4 and 6)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as second_quartal_sold_cars,
(
select sum(a.price) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 4 and 6)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as second_quartal_profit,
(
select count(a.a_id) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 7 and 9)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as third_quartal_sold_cars,
(
select sum(a.price) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 7 and 9)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as third_quartal_profit,
(
select count(a.a_id) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 10 and 12)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as fourth_quartal_sold_cars,
(
select sum(a.price) from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where (extract(month from a.datum) between 10 and 12)
and (extract(year from a.datum)=2023)
and d.d_name='BMW M-Kar'
) as fourth_quartal_profit,
(
select sum(a.price)/12 from dealership as d
left join agreement as a on a.tax_nr=d.tax_nr
where d.d_name='BMW M-Kar'
) as average_monthly_profit;

Извештај за тоа во колку договори учествувало секое претставништво, излистани името на претставништвото, бројот на договори во кои учествувало, како и целосната сума, но само доколку вкупната сума на сите договори заедно е поголема од 2000е.

select
  d.d_name name,
  count(a.a_id),
  sum(amount)
from dealership d
left join agreement as a on d.tax_nr=a.tax_nr
left join payment as p on p.a_id=a.a_id
where amount>3000
group by d.d_name

Извештај за секој купувач кој купил камион или комбе од претставништвото, како и кое возило го купил, од кое претставништво било продадедно, за која сума, и од која банка било платено. Излистани се само оние договори кои поминале успешно, односно биле означени во системот како продадени, а не оние кои пропаднале заради ненавремено плаќање или недоволна сума. Да се групираат по претставништво прво, па потоа по клиент, возило, и банка.

select
  c.c_name as buyer,
  v.model as vehicle_bough,
  d.tax_nr as from_dealer,
  p.amount as price,
  p.bank as bank_name
from agreement a
left join dealership d on d.tax_nr=a.tax_nr
left join vehicle v on v.vin=a.vin
left join client c on c.embg=a.embg
left join payment p ON p.p_id=a.a_id
where
  (v.body='Truck' or v.body='Van') and
  a.status=true
group by
  d.d_name,
  d.tax_nr,
  c.c_name,
  v.model,
  p.amount,
  p.bank
Last modified 3 months ago Last modified on 02/12/24 18:46:52
Note: See TracWiki for help on using the wiki.