Kan følgende omdannes?
Følgende er et eksempel på det jeg ønsker - jeg kunne bare godt tænke mig at undlade dsum, da det går ret langsomt.Jeg skal udregne den nuværende balance for hver sag på et givent kontonummer.
TBLbetalinger indeholder betalinger med: et FraKontoNummer, TilKontonummer, Beløb og et SagsIDB.
/SQL:
SELECT TBLbetalinger.SagsIDb, Nz(DSum("Beloeb","TBLbetalinger","TilKontoNummer ='" & [Ktn] & "' AND SagsIDb=" & TBLbetalinger.SagsIDb),0) AS TilKTN, Nz(DSum("Beloeb","TBLbetalinger","FraKontoNummer ='" & [Ktn] & "' AND SagsIDb=" & TBLbetalinger.SagsIDb),0) AS FraKTN, TilKTN-FraKTN As Balance
FROM TBLbetalinger
WHERE (((TBLbetalinger.TilKontoNummer)=[Ktn] Or (TBLbetalinger.FraKontoNummer)=[Ktn]))
GROUP BY TBLbetalinger.SagsIDb;
Jeg bruger altså Dsum for at adskille hvad der flyttes til kontoen og hvad der flyttes fra kontoen. Og til sidst trækker jeg de to beløb fra hinanden.
Kan sql'en skrives anderledes så jeg ikke bruger dsum? På forhånd mange tusind tak. Det trækker virkelig tænder ud for mig.
Skriv hvis det ikke giver mening.