webForumDet fria alternativet
Logga in / Bli medlem

Problem med decimaler

Databaser & SQL

4 svar · 221 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#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?

Medlem 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 "
Medlem sedan maj 20012 080 inlägg
#3

Microsoft JET Database Engine error '80040e14'

Invalid use of Null

Är inte riktigt bra...
// M

Medlem 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.

Medlem 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 "
275 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)