Avatar billede Sus25 Nybegynder
24. september 2012 - 10:51 Der er 4 kommentarer og
1 løsning

SQL - skal afrunde et beløb - systemet accepterer IKKE brug af round - Kan cast

Hej
Nu har jeg læst rigtig mange svar og spørgsmål, men synes ikke at kunne finde hjælp til mit problem.
Håber der er nogen der kan hjælpe.
Jeg skal afrunde et beløb, men kan ikke anvende round da systemet ikke accepterer round. Jeg starter med cast for at kunne få 2 decimaler, men skal jo gerne afrunde så:
1,525 bliver til 1,53
1,523 bliver til 1,52
Det jeg har skrevet er:
CAST((PPSALP / 0.8) AS DECIMAL(18, 2)) as "Pris"
Håber der er en der kan hjælpe og jeg har placeret spørgsmålet det rette sted da det jo er SQL men ikke nogen af de nævnte. Flytter det gerne hvis det er nødvendigt og jeg kan finde ud af det :)
Avatar billede arne_v Ekspert
24. september 2012 - 18:55 #1
Runder den altid ned i.s.f. split ved 4/5?

Hvis ja saa proev:

CAST((PPSALP / 0.8 + 0.005) AS DECIMAL(18, 2)) as "Pris"
Avatar billede Sus25 Nybegynder
25. september 2012 - 08:01 #2
Hej Arne
Det virker perfekt :)
Når du nu lægger et svar så du kan få pointene er du så sød at forklare hvad det er der gør at den kan afrunde ved at man lægger 0.005 til.
Tak
Avatar billede arne_v Ekspert
25. september 2012 - 15:29 #3
svar
Avatar billede arne_v Ekspert
25. september 2012 - 15:33 #4
vi oensker:

1.230 -> 1.23
1.234 -> 1.23
1.235 -> 1.24
1.240 -> 1.24

nedrunding giver

1.230 -> 1.23
1.234 -> 1.23
1.235 -> 1.23
1.240 -> 1.24

men:

1.230 + 0.005 = 1.235 -> 1.23
1.234 + 0.005 = 1.239 -> 1.23
1.235 + 0.005 = 1.240 -> 1.24
1.240 + 0.005 = 1.245 -> 1.24
Avatar billede Sus25 Nybegynder
26. september 2012 - 08:03 #5
Hej Arne
Tak skal du have for forklaringen.
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