[ XGhost @ 26.08.2005. 15:35 ] @

Pokusavam preci sa Paradoxa na Interbase i ide mi nekako medjutim imam problem sa SQL upitom odnosno funkcijom SUM.
Do sada sam koristio u komponenti Query upit npr:

select NazivProizvoda, sum(Iznos) from NekaBaza

Medjutim ovo ne radi u Interbaseu niti u Query niti u IBQuery.
Kako da ovo rjesim.

[ sosingus @ 26.08.2005. 15:42 ] @
Kada pravis query sa agregatnim f-jama poput SUM ako u select-u upises polje nad kojim ne pravis agr.f-ju kao 'NazivProizvoda' moras posle FROM <nekatabela> [ i WHERE ako imas] da dodas GROUP BY <svako polje nad kojim nema agr. f-je>
Znaci, kod tebe ce to izgledati ovako

Code:
select NazivProizvoda, sum(Iznos) from NekaBaza group by NazivProizvoda

[ sosingus @ 26.08.2005. 15:58 ] @
I kad smo kod toga, posluzi ce ti da znas da mozes i ovo uraditi(npr):
Code:
select NazivProizvoda, sum(Iznos) 
from NekaBaza 
group by NazivProizvoda
having sum(Iznos)>1000

tj. dodati uslov za vrednost bilo koje agregatne f-je. U ovom slucaju dobio bi rezultate samo onih torki gde je sum(iznos)>1000
HAVING se ponasa isto kao WHERE samo se koristi za postavljanje uslova nad agr. f-jama.
[ XGhost @ 26.08.2005. 16:31 ] @
To sve znam i to mi je sve radilo u paradox bazi, medjutim u Interbase-u
ne prihvata taj sql upit. Sta da unesem u SQL (komponenta Query, BDE konekcija)
za bazu Interbase za tabelu sa slijedeim parametrima:

Naziv tabele = Tabela1

Nazivproizvoda (Varchar20)
Kolicina1 (DoublePrecision)
Kolicina2 (DoublePrecision)
[ XGhost @ 26.08.2005. 18:18 ] @
Evo koda koji ne radi

select Naziv ,(sum)Duguje,(sum)Potrazuje from Tabla1
Group By Naziv

kada pokusavam da postavim Query na Active Dobijem poruku SQL general eror
[ Bojan Kopanja @ 26.08.2005. 18:49 ] @
Cekaj malo, pa ovaj SQL upit i nije ispravan ...

Treba ovako:

Code:
select Naziv ,sum(Duguje),sum(Potrazuje) from Tabla1
Group By Naziv


Znaci ne stavljas sum u zagrade nego ono sto zelis da sumiras .
[ XGhost @ 26.08.2005. 20:29 ] @
Ha ha
Ovo je kao kad zoves majstora da popravi tv a on ti samo ukljuci kabal u struju.
Ovaj sam kod napisao do sada nekoliko stotina puta (cak sam ga i u prvom postu napisao ispravno) ali sam citav dan programirao i blokirao.
Idem se malo odmoriti....
Hvala na pomoci
[ Bojan Kopanja @ 26.08.2005. 21:51 ] @
Lol, nema problema .