webForumDet fria alternativet

Problem med decimaler

4 svar · 220 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Hej,

Jag kör följande fråga:

sql = "SELECT TOP 10 picture_name,vote_times, vote, vote\vote_times as minkvot FROM T_picture_stats ORDER BY 4 DESC, vote_times DESC; "

och vill att den ska sortera på minkvot. Detta fungerar men den sorterar lite fel.

10
10
10
9,8
9,4
9,2
9,5
9,3
osv...

Hur får jag frågan att sortera så att högst är överst?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
sql = "SELECT TOP 10 picture_name,vote_times, vote, cdbl(vote)/cdbl(vote_times) as minkvot " & _
" FROM T_picture_stats " & _
" ORDER BY 4 DESC, vote_times DESC "
mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Microsoft JET Database Engine error '80040e14'

Invalid use of Null

Är inte riktigt bra...
// M

mattiasnordinMedlem sedan maj 20012 080 inlägg
#4

Vad gör "cdbl" ?

Har letat efter det på https://www.devguru.com men hittar inte något.

LarsGMedlem sedan dec. 200012 464 inlägg
#5

cdbl konvertar till typen double (den som kan hantera tal med decimaler.)

Borde du inte ta bort poster där vote eller vote_times är null?

sql = "SELECT TOP 10 picture_name,vote_times, vote, cdbl(vote)/cdbl(vote_times) as minkvot " & _
" FROM T_picture_stats " & _
" where vote is not null and vote_times is not null " & _
" ORDER BY 4 DESC, vote_times DESC "
123 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)