Avatar billede djthomas Nybegynder
18. juli 2007 - 08:53 Der er 4 kommentarer og
1 løsning

Hvorfor er 5.00 større end 44.44?

Jeg har lavet denne SQL sætning: SELECT FORMAT( (
(
wongames *100
) / playedgames ) , 2
) AS avg, userid
FROM gamestats
WHERE playedgames >=3
AND wongames >=1
ORDER BY avg

Men når den returnere en masse resultater så er 44.44 mindre end 5.00 sådan at sådan at i mine øjne er sorteringen af resultaterne ikke rigtige - nogen der har et bud på hvorfor?
Avatar billede fsconsult.dk Nybegynder
18. juli 2007 - 09:00 #1
fordi du formaterer resultatet som tekst.  og teksten "5.00" starter med "5", som er større end "4" ... that's why ;-)
Avatar billede djthomas Nybegynder
18. juli 2007 - 09:27 #2
Kan man formatere det på en anden måde så, så det virker?
Avatar billede djthomas Nybegynder
18. juli 2007 - 09:36 #3
Det virker når jeg bruger ROUND() det er jo en numerisk formatering
Avatar billede djthomas Nybegynder
18. juli 2007 - 09:36 #4
Lukker igen
Avatar billede jokkejensen Novice
18. juli 2007 - 10:45 #5
fsconsult burde vel få points ?
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