borde val ga med en count?
sql = "SELECT COUNT(*) AS artal FROM tabell Where film_artal = "& request.querystring("ar")
eller? valjer du med querystring?
10 svar · 252 visningar · startad av ConnyFox
hej jag har en databas med mina filmer och skall nu föra lite statistik men har fastnat på en sak. En av databaskulumnerna innehåller filmernas årtal. Jag skulle vilja ha ut hur många filmer jag har av varje årtal. t.ex
2001 : 15st
1999 : 20st
1984 : 5st
1977 : 2st
Jag vill alltså inte att årtal skall skrivas ut om jag inte har någon från det årtalet.
Hur gör jag detta smidigast?
tack på förhand ni e bäst ;)
borde val ga med en count?
sql = "SELECT COUNT(*) AS artal FROM tabell Where film_artal = "& request.querystring("ar")
eller? valjer du med querystring?
Nee finns ingen querystring, datan hämtas ut direkt från databasen och måste på nått vis räkna ut hur många av varje årtal jag har. inga förslag nån?
Det kanske beror på hur många årtal som du har lagrade.
Ett tips kanske är att ha en separat tabell med årtal och antal filmer och köra getrows på den.
Men då får du ju lägga till en(1) när du lägger till en "ny" film i ditt register.
tbl_aar_antal
--------------------------------
aar | antal
SQLCMD = "SELECT count(*) as antal FROM tabell GROUP BY artal
cyprys skrev:
SQLCMD = "SELECT count(*) as antal FROM tabell GROUP BY artal
Det finns ett problem. Hur vet han vilket antal som hör ihop med vilken film?
Jag tror man behöver skriva en subquery till det där.
Asså jag behöver inte veta vilka årtal som har med vilka filmer o göra det är ovesentligt. måste bara få fram följande t.ex
2002 : 15 filmer
2001 : 21 filmer
2000 : 23 filmer
osv.
mycket möjligt att det går o skriva som override gör men hur får jag det utskrivet ?
Så som jag fattade det så ville han bara lista antalet filmtitlar för varje år utan att välja någon speciell film.
Då är detta det enklaste sättet då det faktiskt hamnar exakt i det formatet han skrev i första inlägget.
Alltså jag har en separat kolumn i databasen som heter AR där alla årtal står till filmerna
Sqlcmd = "SELECT count(*) as antal FROM filmer GROUP BY AR
Set Rs = DataBas.Execute(Sqlcmd)
Do until RS.eof
response.write(Rs("artal") & " : " & Rs("antal") & " filmer")
loop
tackar med lite modifieringar funkade det fin fint
<kod>
<%
Sql10 = "SELECT ar, count(*) as antal FROM filmer GROUP BY AR"
Set Recset10 = connection.Execute(Sql10)
Do until RecSet10.eof
response.write(Recset10("ar") & " : " & Recset10("antal") & " filmer")
recset10.movenext
loop
%>
</kod>