webForumDet fria alternativet

Kombinera fråga

2 svar · 176 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#1

I mitt räknarskript (ASP/Access) använder jag följande tabell (vid namn "pagecounts") för att lagra träffar:

----------------------------------------------
| countdate  | hits | uniquehits | nocookies |
----------------------------------------------
| 2001-01-01 |   43 |          7 |         1 |
----------------------------------------------

Jag vill nu visa träffar månadsvis och tänkte då först göra ungefär så här:

Set rsYears = conn.Execute("SELECT DISTINCT Year(countdate) FROM pagecounts")
Do Until rsYears.EOF
	Set rsMonths = conn.Execute("SELECT DISTINCT Month(countdate) AS monthnumber FROM pagecounts WHERE Year(countdate) = " & rsYears(0))
	Do Until rsMonths.EOF
		Set rsHits = conn.Execute("SELECT * FROM pagecounts WHERE Year(countdate) = " & rsYears(0) & " AND Month(contdate) = " & rsMonths(0))
		 'loopa ut träffar
		rsMonths.MoveNext
	Loop
	rsYears.MoveNext
Loop

Men det känns som om det skulle gå att klara av detta på en eller två frågor istället för tre, och det är det jag skulle behöva hjälp med. Kan någon föreslå ett mer effektivt sätt att åstadkomma detta?

RED: Den sista SQL-frågan blev lite fel, men ni förstår säkert principen.

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select year(countdate),month(countdate),
sum(hits), sum(uniquehits), sum(nocookies)
from pagecounts 
group by year(countdate),month(countdate),
SkarreMedlem sedan apr. 20012 427 inlägg
#3

Du är fin Lars! ;)

261 ms totalt · 3 externa anrop · v20260731065814-full.30151723
136 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)