webForumDet fria alternativet

Loopa ut månader (med år)

Databaser & SQL

16 svar · 325 visningar · startad av Greven

Medlem sedan okt. 2003119 inlägg
Frågan#1

Är verkligen en novis på asp, undrar om/hur man loopar en databas månadsvis?

Jag för statistik för en webbsida, ip, datum loggas.

Vill sedan presenterar detta månadsvis, enklast?

Alla månader med år där data finns skall skrivas ut…

Exempel:

December 2003 - 1110 pers
Januari 2004 - 2991 pers

Medlem sedan feb. 200112 078 inlägg
#2

Hur ser tabellen ut?

Medlem sedan okt. 2003119 inlägg
#3

intra.mdb

fält: ip, datum, ref

Medlem sedan feb. 200112 078 inlägg
#4

Gissning:

sql = "select distinct datum, count(datum) as Visitors from tblWhatEver group by datum"
Medlem sedan feb. 200112 078 inlägg
#5

Vad innehåller kolumnen 'datum' förresten? Ett helt datum i stil med '2004-02-25 15:00:00' antar jag?

Medlem sedan okt. 2003119 inlägg
#6

Precis, 'now'

Är det "bara" att loop ut innehåller sedan, eller?

Medlem sedan feb. 200112 078 inlägg
#7

Hrm, ok. Då borde vi göra såhär istället. Jag har ingen aning ifall det här funkar, jag hittar tamejfasen ingen ordentlig formateringsfunktion för datum.. :l

sql = "select distinct (DATEPART(datum)), count(datum) as Visitors from tblWhatEver group by datum"

Du borde få en lista som ser ut nåt liknande det här:

2004-02-25      12
2004-02-26      14
2004-02-27      87
2004-02-28      2
2004-02-29      34
Medlem sedan feb. 200112 078 inlägg
#8

Nja, det där kommer inte fungera heller ser jag nu, eftersom DATEPART bara returnerar Integers.

Någon som vet hur fasen man får ett NOW-datum att bli bara datum i SQL?

Tråden flyttas dessutom från ASP, VBScript.

Medlem sedan okt. 2003119 inlägg
#9

Ser bra ut om det hade fungerat, är det enkelt att summera i månader istället? :)

Medlem sedan dec. 200012 464 inlägg
#10

Vilken DBMS gäller det?

Medlem sedan okt. 2003119 inlägg
#11

DBMS?

Ursäkta min okunnighet :)

Medlem sedan feb. 200112 078 inlägg
#12

Vilken databas?

Medlem sedan okt. 2003119 inlägg
#13

MS Access 2003

Medlem sedan dec. 200012 464 inlägg
#14
sql = "select month(datum),year(datum), count(*) as Visitors from tblWhatEver group by month(datum),year(datum)"
Medlem sedan okt. 2003119 inlägg
#15

Provade precis med LarsG´s kod, men den skrev inte ut något...

Som sagt *nybörjare* :)

<%
sql = "select month(datum),year(datum), count(*) as Visitors from intra group by month(datum),year(datum)"
Set RS = Connection.Execute(sql)
%>

<%DO UNTIL RS.EOF%>

<%=visitors%>

<%
RS.MoveNext
Loop
RS.Close
Connection.Close
%>
Medlem sedan feb. 200112 078 inlägg
#16
--------------------------------------------------------------------------------
<%
sql = "select month(datum),year(datum), count(*) as Visitors from intra group by month(datum),year(datum)"
Set RS = Connection.Execute(sql)
%>

<%DO UNTIL RS.EOF%>

[b]<%=rs(0) & "-" & rs(1) & ": " & rs(2) %>[/b]

<%
RS.MoveNext
Loop
RS.Close
Connection.Close
%>
Medlem sedan dec. 200012 464 inlägg
#17
<%
sql = "select month(datum),year(datum), count(*) as Visitors from intra group by month(datum),year(datum)"
Set RS = Connection.Execute(sql)
DO UNTIL RS.EOF
   Response.write rs(0) & " " & rs(1) & " " & rs(2) & "<br>"
   RS.MoveNext
Loop
RS.Close
Connection.Close
%>
259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)