webForumDet fria alternativet
Logga in / Bli medlem

Kvot i en SQL-sats

Databaser & SQL

3 svar · 365 visningar · startad av Mahh

Medlem sedan juli 200329 inlägg
Trådstart#1

Jag vill plocka ut de 5 bilder som har den högsta "visningsgraden". Visningsgraden räknar jag ut så här: klick / (Dagens datum - Inlagt datum)
Men får det inte att fungera som jag vill. Denna SQL-fråga använder jag nu men den plockar bara ut de 5 bilder som har mest antal klick (PIC_VIEW):

Set RS = Conn.Execute("SELECT TOP 5 * FROM PICTURES ORDER BY PIC_VIEW/(" & Date & "-PIC_DATED) DESC")

Medlem sedan dec. 200012 464 inlägg
#2
SELECT TOP 5 * 
FROM PICTURES 
ORDER BY PIC_VIEW/(datediff('dd',PIC_DATED,date())+1.0)
 DESC
Medlem sedan juli 200329 inlägg
#3

Får då detta felmeddelande:

Microsoft JET Database Engine error '80040e14'
Invalid procedure call

Medlem sedan juli 200329 inlägg
#4

Fick det att fungera genom att byta ut 'dd' mot 'd'.

Tack för hjälpen Lars!

267 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)