Avatar billede ashansen Nybegynder
07. juni 2005 - 21:10 Der er 7 kommentarer og
1 løsning

Sortering af tal med falende værdi

Hej gruppe

Jeg sidder med et problem for jeg sorterer noget materiale efter faldende værdi. problemet ligger i, at der i mit materiale f.eks. indgår følgende tal:

88,00
100,00
200,00

hvis jeg i min sql streng skriver
SELECT * FROM afhp_radio_programoversigt ORDER BY omsat ASC

sorteres tallene således

100,00
200,00
88,00

men burde blive sorteres med 88 først (fortløben nummerisk værdi)
Er der nogen der ligger inde med med nogle forslag?

Mvh

Allan
Avatar billede nielle Nybegynder
07. juni 2005 - 21:16 #1
Du har da vist gemt dine tal som en string-type - hvis du i stedet gemmer dem i en number-type af en art, burde det virke som du ønsker.

Den der sortering kaldes leksikografisk (ligesom i et leksikon), og skyldes at dine tal sorteres som om de var tekst i stedet for tal.
Avatar billede ashansen Nybegynder
07. juni 2005 - 21:21 #2
Super set :)
feltet et nu af typen INT - integer.

men hvordan beholder jeg så decimaltal?
Avatar billede nielle Nybegynder
07. juni 2005 - 21:28 #3
Der er som regel nogle float-typer til decimaltal.
Avatar billede ashansen Nybegynder
07. juni 2005 - 21:37 #4
jeg bruger mysql db.
bruger jeg float rundes der op eller ned.
Bruger jeg decimaltal kan jeg ikke se forskellen.
Kan du være mere specifik?
Avatar billede ashansen Nybegynder
07. juni 2005 - 21:53 #5
fandt ud af det. der skal i værdien for dtatypen. ´

Du får point. tak for hjælpen
Avatar billede nielle Nybegynder
07. juni 2005 - 21:54 #6
Hvad mener du med runde op og ned?

Typen FLOAT burde have nok decimaler til at der ikke rundes af:

http://dev.mysql.com/tech-resources/articles/visual-basic-datatypes.html
Avatar billede nielle Nybegynder
07. juni 2005 - 21:54 #7
Svar :^)
Avatar billede ashansen Nybegynder
07. juni 2005 - 22:30 #8
du har ret, men du skal angive hvor mange decimaler du arbejder med, der angav mysql som standard nul.
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
Kurser inden for grundlæggende programmering

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