Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcija SUM() u Interbase

[es] :: Pascal / Delphi / Kylix :: Funkcija SUM() u Interbase

[ Pregleda: 1214 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XGhost

Član broj: 33279
Poruke: 141
*.pppoe295.bih.net.ba.



Profil

icon Funkcija SUM() u Interbase 26.08.2005. u 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.

26.08.2005. u 15:35 

sosingus

Član broj: 31461
Poruke: 102
*.grappoloin.com.

Sajt: www.ablinijasporta.com


Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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

26.08.2005. u 15:42 

sosingus

Član broj: 31461
Poruke: 102
*.grappoloin.com.

Sajt: www.ablinijasporta.com


Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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.
26.08.2005. u 15:58 

XGhost

Član broj: 33279
Poruke: 141
*.pppoe295.bih.net.ba.



Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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)
26.08.2005. u 16:31 

XGhost

Član broj: 33279
Poruke: 141
*.pppoe295.bih.net.ba.



Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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
26.08.2005. u 18:18 

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, Master-Develop
Stara Pazova

Član broj: 6155
Poruke: 487
80.93.238.*

ICQ: 346697685
Sajt: www.master-develop.com


Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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 .
26.08.2005. u 18:49 

XGhost

Član broj: 33279
Poruke: 141
*.pppoe295.bih.net.ba.



Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 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
26.08.2005. u 20:29 

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, Master-Develop
Stara Pazova

Član broj: 6155
Poruke: 487
80.93.238.*

ICQ: 346697685
Sajt: www.master-develop.com


Profil

icon Re: Funkcija SUM() u Interbase 26.08.2005. u 21:51
Lol, nema problema .
26.08.2005. u 21:51 

[es] :: Pascal / Delphi / Kylix :: Funkcija SUM() u Interbase

[ Pregleda: 1214 | Odgovora: 7 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.