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 |
| 69 | select k.ime , |
| 70 | coalesce(prv.zbir_1,0) as pomalku_od_godina, coalesce(vtor.zbir_2,0) as godina, |
| 71 | coalesce(tret.zbir_3,0) as poveke_od_godina |
| 72 | from kategorii k |
| 73 | join proizvodi p on p.id_proizvod=k.id_proizvod |
| 74 | join garancija g on g.id_proizvod=p.id_proizvod |
| 75 | left join ( |
| 76 | select k.ime ,p.ime_proizvod , count(p.id_proizvod)*p.kolicina as zbir_1 |
| 77 | from kategorii k |
| 78 | join proizvodi p on p.id_proizvod=k.id_proizvod |
| 79 | join garancija g on g.id_proizvod=p.id_proizvod and (g.datum_do-g.datum_od) < interval'365 days' |
| 80 | group by k.ime,p.ime_proizvod,p.kolicina |
| 81 | ) as prv on k.ime = prv.ime |
| 82 | left join ( |
| 83 | select k.ime ,p.ime_proizvod ,count(p.id_proizvod)*p.kolicina as zbir_2 |
| 84 | from kategorii k |
| 85 | join proizvodi p on p.id_proizvod=k.id_proizvod |
| 86 | join 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' |
| 87 | group by k.ime,p.ime_proizvod,p.kolicina |
| 88 | ) as vtor on k.ime = vtor.ime |
| 89 | left join ( |
| 90 | select k.ime ,p.ime_proizvod , count(p.id_proizvod)*p.kolicina as zbir_3 |
| 91 | from kategorii k |
| 92 | join proizvodi p on p.id_proizvod=k.id_proizvod |
| 93 | join garancija g on g.id_proizvod=p.id_proizvod and (g.datum_do-g.datum_od) > interval' 2 years' |
| 94 | group by k.ime,p.ime_proizvod,p.kolicina |
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 |