Prikazi cijelu temu 26.08.2016 00:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


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):
  1. SELECT faktura, SUM(kolicina * cijena) AS iznos
  2. FROM detalji_fakture
  3. GROUP BY faktura
  4. 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.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.