Avatar billede aniels21 Nybegynder
19. marts 2003 - 13:42 Der er 1 kommentar og
1 løsning

Rentesregning i SQL

Nedenstående er ment som udregning af daglig tilskrivning af renter på en [saldo] ved en årlig rente angivet i [rentesats] som et heltal (eks. 22)

UPDATE Konto
SET rentesum = rentesum + saldo * POWER(1+(SELECT rentesats
FROM Rente)/100, 1/360-1)
WHERE(saldo < 0)

men det virker kun hvis potensen er 1/1 eller 1 (læs: istedet for 1/360), ellers tilskrives 0 på rentesummen :(

Formlen skulle være korrekt ifølge pålidelige kilder.
Avatar billede steench Nybegynder
20. marts 2003 - 14:37 #1
Hej

Jeg kan ikke lige gennemskue hvorvidt formlen er korrekt, men en måde hvor du burde kunne se en evt. fejl på er, at trække data over i et regneark og beregne hver del af fromlen i hver sin kolonne.
Avatar billede wann Nybegynder
01. april 2003 - 13:28 #2
det er vist et spørgsmål om casting, hvis du deler et heltal med et heltal får du et heltal fx. 3/2 = 1. Men der er heldigvis en løsning på dit problem...

UPDATE Konto
SET rentesum = rentesum + saldo * POWER(1+(SELECT rentesats
FROM Rente)/100.0, 1/360.0-1)
WHERE(saldo < 0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester