- SELECT faktura, SUM(kolicina * cijena) AS iznos
- FROM detalji_fakture
- GROUP BY faktura
- HAVING SUM(kolicina * cijena) > 10000;
zxz | 25.08.2016 10:19 |
---|---|
Predmet:Group By Ova odredba omogućava grupisanje učitanih redova. Ona je korisna samo kada se upotrebi u kombinaciji sa funkcijama koje deluju na grupe redova (agregatne funkcije: MIN(), MAX(), SUM(), AVG(), COUNT(), …). Upit: SELECT COUNT(*) AS Sifra_Artikla, Ime FROM Prodaja GROUP BY Sifra_Artikla Ovaj upit prebrojava artikle – tj. koliko razlicith arikala ima u tabeli prodaja. |
zxz | 26.08.2016 00:18 |
---|---|
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): 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. |
zxz | 28.08.2016 11:52 |
---|---|
Predmet:Order By Opcija ORDER BY će složiti redove po koloni nad kojm je izvrsen ORDER BY po rastućem ili opadajućem redolsedu zavisno dali iza ORDER BY napisemo ASC ili DESC. Ako iza ORDER BY ne pise nista onda se podrazumijeva ASC. Taj redosled neće biti očuvan kasnije kada se budu dodavali ili brisali podaci ORDER BY je opcionalna naredba i nemora biti u upitu. |
zxz | 28.08.2016 12:00 |
---|---|
Predmet: |