25. marts 2003 - 09:40Der er
6 kommentarer og 1 løsning
Kan jeg ikke bruge en brøk som potens i en rentesformel???
Jeg kan ikke få nedenstående til at virke: ---snip start--- CREATE PROCEDURE [Rentetilskrivning] AS declare @rentesats decimal declare @rentesum decimal select @rentesum= rentesum from Konto select @rentesats= rentesats from Administration UPDATE [Kundeservice].[epark].[Konto] SET [rentesum] =
burde det ikke kunne lade sig gøre at bruge en brøk som potens. Jeg kan i hvert fald ikke. Kun hvis jeg opløfter til 1 eller 1/1 virker det, og så returnerer den endda et forkert resultat. (Også i forhold til hvad den burde returnere med den nye potens ;-) )
Det er fordi din brøk bliver udregnet som et heltal og derfor altid vil blive 0 eller 1.
Så hvis du i stedet for @rentesats/100 bruger Cast(@rentesats As decimal)/100 og i stedet for 1/360 bruger Cast(1 as decimal)/360 er du i hvert fald et skridt nærmere.
du skal være opmærksom på at et heltal divideret med et heltal giver et heltal som svar fx 5 / 2 = 2 og ikke 2.5, med ved at skrive henholdsvis 100.0 og 360.0 i nævneren så bliver det et heltal divideret med decimaltal hvilket giver et decimaltal som svar. hvilket er hvad der kræves her.
CREATE PROCEDURE [Rentetilskrivning] AS declare @rentesats decimal declare @rentesum decimal select @rentesum= rentesum from Konto select @rentesats= rentesats from Administration UPDATE [Kundeservice].[epark].[Konto] SET [rentesum] =
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.