webForumDet fria alternativet

sql sats problem

Databaser & SQL

3 svar · 202 visningar · startad av golgata

Medlem sedan maj 2000131 inlägg
Frågan#1
 SQL = "SELECT * FROM elevreg LEFT JOIN franvaro ON elevreg.id = franvaro.elevid WHERE elevreg.klass = '" & klass & "' ORDER BY elevreg.efternamn"

med hjälp av denna så plockar jag fram alla som går i en viss klass.

Nu vill jag lägga till så att man kan kolla om eleverna har frånvaro mellan 2 olika dagar. Har en elev inte någon frånvaro så ska namnet hämtas och skrivas ut.

Datumen i tabellen franvaro har fältnamnen frandag och tilldag och är i formatet datum. Hur gör man detta?

Har provat att lägga till

AND frandag between #" & frandag & "# AND #" & tilldag & "#

Men då visas bara dem som finns i tabellen frånvaro men inte dem som inte finns med vilket också ska visas.

Någon som kan hjälpa mig med detta?

Medlem sedan nov. 20017 144 inlägg
#2

Testa att sätta in det innan WHERE-klausulen

Medlem sedan maj 2000131 inlägg
#3

hjälper inte

Medlem sedan dec. 200012 464 inlägg
#4

hjälper inte

Ett helt meningslöst inlägg. Förklara på vilket sätt det inte fungerar.

sql = "SELECT * " & _
" FROM elevreg LEFT JOIN franvaro " & _
" ON (elevreg.id = franvaro.elevid " & _
" AND frandag between #" & frandag & "# AND #" & tilldag & "#)" & _
" WHERE elevreg.klass = '" & klass & "'" & _
" ORDER BY elevreg.efternamn"

Flyttas från ASP

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)