[ stex @ 17.08.2004. 11:48 ] @
Zna li neko u cemu je problem? SELECT *, sum( duguje ) - sum( potrazuje ) as suma FROM `tabela` WHERE suma=0 GROUP BY id_nesto |
[ stex @ 17.08.2004. 11:48 ] @
[ zvrba @ 17.08.2004. 12:05 ] @
e jos da si napisao u cemu je tocno problem! No dobro, nekoliko stvari:
1. zasto ti je ime tablice u `` navodnicima? 2. moras raditi GROUP BY po svim kolonama tablice koje selektiras (dakle, sve kolone tablice moras navesti u GROUP BY posto selektiras sve...) 3. rezultate nakon GROUP BY moras filtrirati sa HAVING. Ne mozes u WHERE jer suma a) nije polje tablice b) ukljucuje agregatne funkcije Probaj ovak: SELECT id_nesto, SUM(duguje) - SUM(potrazuje) AS suma FROM tabela GROUP BY id_nesto HAVING suma = 0; 4. mozda ti ni ovo nece raditi nego moras eksplicitno pisati HAVING SUM(duguje) - SUM(potrazuje) = 0 Nisam za sve siguran i nemam pored sebe bazu da probam... [ stex @ 17.08.2004. 13:26 ] @
To mi je trebalo. Pokusavao sam i sa naredbom HAVING ali nisam znao ovo pod tackom 2 pa mi nije radilo.
Hvala ti Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|