[ slavica2000 @ 31.12.2004. 02:52 ] @
Nije mi jasno zasto donji upit vraca i redove cija je razlika 0 iako ima kontolu grupe (having). Mala glupost od mene i.racun je broj racuna na Izvod. Baza je Paradox a tip polja je number
select Tip_rac, i.racun,
k.Id_kom, Naziv_kom,
sum(Iznos_iz), Iznos_rac, Iznos_rac - sum(Iznos_iz)
from Izvod i, kupci k, racun r

where i.id_kom = k.id_kom
and i.Racun = Broj_rac
and Tip_iz = Tip_rac

group by Tip_rac, i.racun,
k.Id_kom, Naziv_kom,
Iznos_rac
having Iznos_rac - sum(Iznos_iz) <> 0
[ GoranVucicevic @ 02.01.2005. 15:02 ] @
Nisam radio sa Paradox-om, ali je moguce da ti Sum() vraca vrednost koja se na 5, 6 ... decimali razlikuje od Iznos_rac. Trebalo bi da racunas razliku zaokruzenih vrednosti.
[ Riste Pejov @ 04.01.2005. 08:00 ] @
Neznam dali paradox podrzava kastiranje, ako podrzava onda bi moglo da se to odradi ovako:

having (cast(Iznos_rac as numeric(8,2)) - cast(sum(Iznos_iz) as numeric(8,2)) <> 0

[ slavica2000 @ 06.01.2005. 17:34 ] @
cost nije hteo da odradi, a ja sam posumnjala da mi ne valja grupa, jer ima vise izvoda a jedan racun. Promenila sam umesto Iznos_rac stavila sam sum(Iznos_rac) iako ima samo jedan. Ovako je uradio OK, videcu sa vise podataka