Predmet:Having
Odredba GROUP BY kojoj je dodata odredba HAVING djeluje na sličan način kao komanda SELECT kojoj je dodata odredba WHERE.
PreuzmiIzvorni kôd (Text):SELECT faktura, SUM(kolicina * cijena) AS iznos
FROM detalji_fakture
GROUP BY faktura
HAVING SUM(kolicina * cijena) > 10000;
Ovaj upit prikazuje sve fakture čiji je ukupan iznos veći od 10000. Iznos za svaku stavku na fakturi je kolicina * cijena. Ukupan iznos na fakturi je suma iznosa za sve stavke, tj. SUM(kolicina * cijena). Funkcija SUM() vrÅ¡i sumiranje vrijednosti.
Treba praviti razliku između odredbi WHERE i HAVING.
Odredba WHERE se može upotrijebiti u gotovo svakom upitu da bi se zadao uslov koji se odnosi na pojedinačne redove.
Odredba HAVING se koristi kada određeni uslov treba da važi za cijelu grupu.
U odredbi WHERE se ne mogu koristiti agregatne funkcije, a u odredbi HAVING mogu.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.