30. marts 2011 - 18:12
Der er
2 kommentarer og
1 løsning
Akkumering som i en kontoudskrift.
Jeg har en række afdrag på en hovedstol, f.eks. 10 gange 1.000.000 med hovedstolen 10.000.000. Hvordan får jeg lavet en simpel udregning af restgæld "undervejs", altså i eksemplet 10.000.000, 9.000.000, 8.000.000 etc. ned til 0?
Slettet bruger
31. marts 2011 - 10:50
#2
"undervejs" er hvad der i database sammenhæng hedder sorteret efter dato. Givet tabellen K:
dato bel
01-03-2009 10000000
01-06-2009 -1000000
01-09-2009 -1000000
En restgæld præsentation 'ned til 0' fordrer at der er afdrag 'ned til 0' - altså poster i stigende datofølge der til sammen 'afvikle gælden'
SELECT [dato], [bel], dsum("bel","K","dato<=#" & format([dato],"mm-dd-yyyy") & "#") AS restg
FROM K
ORDER BY [dato];
Slettet bruger
31. marts 2011 - 18:08
#3
tak for point - jeg var ikke sikker på det var det du mente - måske søgte du bare inspiration og det er selvfølgeligt OK.
Jeg synes også man kan anskue det på en anden måde:
Som bekendt skal data være unikke og funktion.
Hvis det f.eks er nedskrivningen for at se restgælden, men uden der foreligger posteringer, som var det et informerende excel ark - hvad er så de nøgne basis data?
De er:
kontanter: startgæld,den faste afdragsstørrelse
poster i tabel: linienummer
Vi administerer noget information, hvis eneste 'basisdata' er et linie nummer. For at gøre det mere interessant tilføjes:
konstant: renten
Tabel: N, felt: nr, indeholder 15 poster nr: 1,2, ...15
Der afdrages 100, startgæld 1000, rente 5%. Følgende Query skal gemmes med navnet NQ
SELECT nr, iif(nr=1,1000,dlookup("rest","NQ","nr=" & nr-1)*1.05-100) AS rest, rest-dlookup("rest","NQ","nr=" & nr-1)+100 AS rente FROM N;