webForumDet fria alternativet

Räkna antal årtal i fält

ASP

10 svar · 252 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

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 ;)

Medlem sedan dec. 20002 526 inlägg
#2

borde val ga med en count?

sql = "SELECT COUNT(*) AS artal FROM tabell Where film_artal = "& request.querystring("ar")

eller? valjer du med querystring?

Medlem sedan aug. 20011 087 inlägg
#3

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?

Medlem sedan nov. 20017 144 inlägg
#4

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

Medlem sedan dec. 20003 563 inlägg
#5

SQLCMD = "SELECT count(*) as antal FROM tabell GROUP BY artal

Medlem sedan feb. 200112 078 inlägg
#6

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.

Medlem sedan aug. 20011 087 inlägg
#7

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 ?

Medlem sedan dec. 20003 563 inlägg
#8

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.

Medlem sedan aug. 20011 087 inlägg
#9

Alltså jag har en separat kolumn i databasen som heter AR där alla årtal står till filmerna

Medlem sedan dec. 20003 563 inlägg
#10
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
Medlem sedan aug. 20011 087 inlägg
#11

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>

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)