[ duledixi @ 19.08.2008. 15:47 ] @
Da li je moguce izvrsiti izracun u Query-u ili mozda preko VBA coda da bi se dobilo sledece:

Code:

IznosRacuna   IznosUplate     Saldo
100                              100
200                              300
                     100         200 itd.


Pokusao sam na razne nacine i bez uspjeha, jedino sam uspio da dobijem na izvjestaju, medjutim meni to treba u Query-u ili u tabeli (zbog neke statistike).
[ domaci_a_nas @ 19.08.2008. 16:21 ] @
Ovo pitanje se veoma često ponavlja, ali pošto se u query prilikom spajanja tabela umesto operatora '=' koristi '<=' (pogledaj primer) ipak vredi odgovoriti. Ukoliko klikneš na trouglić za design queryja prijaviće ti da ne može da prikaže tu relaciju u design prozoru.
[ Getsbi @ 19.08.2008. 18:24 ] @
Evo teme koja radi saldiranje u upitu sa dugovnom i potražnom stranom po grupama:
http://www.elitesecurity.org/t301836-0#1797521
Obe ove teme dodaću u Top temu: "Često postavljana pitanja"
[ duledixi @ 20.08.2008. 08:20 ] @
Izvinjavam se sto nisam uspio naci ovu vec postojecu temu i hvala na rjesenjima.
[ duledixi @ 03.09.2008. 13:37 ] @
Ovi primjeri su mi pomoli da napravim Saldo u query-u i sve racuna OK dok se ne desi da recimo prvo napravim racun (npr. 3.9.08) a zatim unesem uplatu za istog kupca ali na datum 30.8.08 e tad pravi problem vjerovatno zato sto prati kolonu karticeID pa uvijek racuna po karticeID bez obzira na datum. Moj query izlgeda ovako:
Code:
SELECT a.karticeID, a.partnerID, a.datum, a.dokument, a.valutaizvod, a.iznosRac, a.iznosUpl, Sum(nz([b.iznosRac])-nz([b.iznosUpl])) AS Saldo
FROM tblKarticePartnera AS a INNER JOIN tblKarticePartnera AS b ON (a.karticeID >= b.karticeID) AND (a.partnerID = b.partnerID)
GROUP BY a.karticeID, a.partnerID, a.datum, a.dokument, a.valutaizvod, a.iznosRac, a.iznosUpl
ORDER BY a.datum;

E sad ima li sanse da query bude sortiran po datumu i da se racunanje vrsi po datumu a ne po karticeID.
[ duledixi @ 09.09.2008. 09:48 ] @
Riješeno
Code:
SELECT a.karticeID, a.partnerID, a.datum, a.dokument, a.valutaizvod, a.iznosRac, a.iznosUpl, Sum(nz([b.iznosRac])-nz([b.iznosUpl])) AS Saldo
FROM tblKarticePartnera AS a INNER JOIN tblKarticePartnera AS b ON (a.partnerID = b.partnerID) AND (a.datum  >= b.datum)
GROUP BY a.karticeID, a.partnerID, a.datum, a.dokument, a.valutaizvod, a.iznosRac, a.iznosUpl
ORDER BY a.partnerID, a.datum;
[ domaci_a_nas @ 09.09.2008. 13:19 ] @
Kad pre?