Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 5.123 pregleda

Najnovija ↓

Funkcija SUM() u Interbase 26.08.2005. u 16:35 · pre 257 meseci #1

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.

Re: Funkcija SUM() u Interbase 26.08.2005. u 16:42 · pre 257 meseci #2
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

Re: Funkcija SUM() u Interbase 26.08.2005. u 16:58 · pre 257 meseci #3
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.
Re: Funkcija SUM() u Interbase 26.08.2005. u 17:31 · pre 257 meseci #4
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)
Re: Funkcija SUM() u Interbase 26.08.2005. u 19:18 · pre 257 meseci #5
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
Re: Funkcija SUM() u Interbase 26.08.2005. u 19:49 · pre 257 meseci #6
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 :).
Potpis
ex Strog

http://www.zeussoftware.rs
Re: Funkcija SUM() u Interbase 26.08.2005. u 21:29 · pre 257 meseci #7
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme