Avatar billede 2c Nybegynder
30. oktober 2007 - 11:27 Der er 3 kommentarer og
1 løsning

Round afrund til nærmeste 5

Hej,

Jeg har en tabel med en række kolloner.
en af dem er en double fra 0-100

Jeg vil gerne lave en group by på den kollonne, men jeg vil gerne gruppere den med værdierne:
0,5,10,15
til trods for at den også indeholder f.eks. 2 og 3,5

Jeg har prøvet at løse det med Round: Sådan her:
SELECT    Round( col, -1), COUNT(*) AS antal
FROM        x
GROUP BY Round( col, -1)

hvor col her indeholder mine værdier.
det runder dog bare af til 10'ere sådan her:
0    125
10    749
20    672
30    509
osv.
Kan det ikke lade sig gøre at få den til at runde af til 5'ere?
Avatar billede arne_v Ekspert
30. oktober 2007 - 14:34 #1
Proev:

ROUND(col*2,-1)/2
Avatar billede 2c Nybegynder
30. oktober 2007 - 15:02 #2
Det virker perfekt.

Lige et sidste spg på falderebet.
Hvad nu hvis der ikke er nogen værdier i nærheden af f.eks.
10
Så vil jeg gerne  have at der står
0    125
5    749
10  0
15  672
Kan det lade sig gøre?
I ovenstående tilfælde får jeg ikke noget på 10. Altså bare
0    125
5    749
15  672
Avatar billede arne_v Ekspert
30. oktober 2007 - 15:12 #3
Det er med 99.9% sandsynlighed noget du boer lave i din applikation.

Hvis du vil lave det i SQL bliver du noedt til at joine med en tabel som har
en kolonne med alle de varedier du vil have vist.

Og et svar.
Avatar billede 2c Nybegynder
30. oktober 2007 - 15:20 #4
Ja, en sådan tabel har jeg ikke. Prøver at bygge det ind i min applkation.
Mange tak for hjælpen.
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