[ 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
[ 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