wiki:AdvancedReports

Version 7 (modified by 141515, 4 months ago) ( diff )

--

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

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

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
Note: See TracWiki for help on using the wiki.