Aha, daleko jasnije
Znaci ukoliko ne bih koristio SUM, onda mi ni ne treba Group By.
Tada kad bih uradio
SELECT kosarkas, brojpoena
dobio bih celu listu svih pogodaka sa kosarkasima koji su postigli kos. I onda bi mi se kosarkasi ponavljali onoliko puta koliko su postigli koseva.
Da bih to izbegao, i dobio ukupan broj poena od svakog kosarkasa ponaosob, onda moram da koristim SUM, i da grupisem rezultate po kosarkasu. A SUM mi verovatno ne bi radio bez group by?
Nego mi opet nije jasno, ovde na poslu, gledam moji prethodnici kakve su upite pravili. I bukvalno u Group By uvek stavljaju sve iz SELECT linije osim agregatne funkcije. Zato me to buni.
Znaci recimo
Code:
SELECT i.brojkupca ,i.imekupca, sum(a.osnovnacena) as promet_bez_PDV, sum(a.cenasaporezom + a.osnovnacena) as promet_sa_pdv , nadzorid
FROM porez a, arhivaracuna i
where a.brojkase = i.brojkase
and a.brojracuna = i.brojracuna
and a.datumracuna = i.datumracuna
and nadzorid like '223%'
and i.prodavnica = 1
and i.idatumracuna between '12/12/2011' and '12/18/2011'
group by i.brojkupca, i.imekupca, nadzorid
order by 3 desc
Jel ovo znaci da ukoliko taj neki kupac, nema broj ili ime ili svog nadzornika (sto ipak nije moguce), nece biti u rezultatima? Ukoliko bi pisalo samo group by i.brojkupca, koja bi bila razlika u odnosu na prethodni upit
[Ovu poruku je menjao CoyoteKG dana 20.12.2011. u 13:39 GMT+1]
[Ovu poruku je menjao CoyoteKG dana 20.12.2011. u 13:39 GMT+1]