Changes between Version 10 and Version 11 of AdvancedReports


Ignore:
Timestamp:
01/26/23 16:16:18 (2 years ago)
Author:
201081
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v10 v11  
    6565}}}
    6666
    67 === **Извештај за сите достапни производи,локацијата на која се наоѓаат,нивната цена,гаранцијата доколку се под гаранција,времетраење на гаранцијата,бројот на коментари за секој од нив и името на компанијата и категоријата во која се наоѓаат**
     67=== **Извештај за катеогориите,број на производи по категорија според времетраењето на гаранцијата **
    6868{{{#!sql
    69 select p.id_proizvod ,p.ime_proizvod , p.kolicina,p.boja,p.karakteristiki,
    70 m.lokacija, c.iznos,g.shifra,g.datum_od,g.datum_do ,
    71 (select avg(g.datum_do-g.datum_od) )as prosek_garancija
    72 ,count( (p.id_proizvod,k3.korisnicko_ime)) as broj_komentari,
    73 k4.ime as ime_kompanija,
    74 k5.ime as kategorija
    75 from proizvodi as p
     69select k.ime ,
     70coalesce(prv.zbir_1,0) as pomalku_od_godina, coalesce(vtor.zbir_2,0) as godina,
     71coalesce(tret.zbir_3,0) as poveke_od_godina
     72from kategorii  k
     73join proizvodi p on p.id_proizvod=k.id_proizvod
     74join garancija g on g.id_proizvod=p.id_proizvod
     75left join (
     76select k.ime ,p.ime_proizvod , count(p.id_proizvod)*p.kolicina  as zbir_1
     77from kategorii k
     78join proizvodi p on p.id_proizvod=k.id_proizvod
     79join garancija g on g.id_proizvod=p.id_proizvod  and (g.datum_do-g.datum_od) < interval'365 days'
     80group by k.ime,p.ime_proizvod,p.kolicina
     81) as prv on  k.ime = prv.ime
     82left join (
     83select k.ime ,p.ime_proizvod ,count(p.id_proizvod)*p.kolicina  as zbir_2
     84from kategorii k
     85join proizvodi p on p.id_proizvod=k.id_proizvod
     86join garancija g on g.id_proizvod=p.id_proizvod  and (g.datum_do-g.datum_od) between  interval'365 days' and 2*interval'365 days'
     87group by k.ime,p.ime_proizvod,p.kolicina
     88) as vtor on k.ime = vtor.ime
     89left join (
     90select k.ime ,p.ime_proizvod , count(p.id_proizvod)*p.kolicina  as zbir_3
     91from kategorii k
     92join proizvodi p on p.id_proizvod=k.id_proizvod
     93join garancija g on g.id_proizvod=p.id_proizvod  and (g.datum_do-g.datum_od) > interval' 2 years'
     94group by k.ime,p.ime_proizvod,p.kolicina
    7695
    77 left join parce as pr on pr.id_proizvod=p.id_proizvod
    78 left join parce_dostapno_vo_magacini as pdm on pr.id_parce=pdm.id_parce
    79 left join magacini as m on m.id_magacin=pdm.id_magacin
    80 left join cena as c on c.id_proizvod=p.id_proizvod
    81 left join garancija g on g.id_proizvod =p.id_proizvod
    82 left join komentari k on k.id_proizvod =p.id_proizvod
    83 left join kupuvaci k2 on k2.korisnicko_ime =k.korisnicko_ime
    84 left join korisnici k3 on k3.korisnicko_ime= k2.korisnicko_ime
    85 left join kompanija k4 on k4.ime =p.ime
    86 left join kategorii as k5 on k5.id_proizvod=p.id_proizvod
     96) as tret on k.ime=tret.ime
    8797
    88 group by p.id_proizvod,m.lokacija,c.iznos,g.shifra,k4.ime,k5.ime
     98group by k.ime, prv.zbir_1, vtor.zbir_2, tret.zbir_3
    8999}}}
    90100