Hej jeg har et problemt med at finde de sidste 12 mdr. hvis de ligger fordelt over et år. lige som nu.
Dette er mit script: If Request.Querystring("opt") = "mdr" Then stat = stat & "Månedsstatistik viser optælling af unikke besøg for hver måned samlet.<br />"_ & "Der gemmes for de sidste løbende 12 måneder.<br /><br />"_ & "<table border='0' width='40%' id='indhold'>"
dato = Date for i = 1 to 12 sql = "Select count(u_id) as antal from stat where datepart('m',dato) = " & datepart("m",dato) & " AND datepart('yyyy', dato) = " & year(date) & " AND u_id <> 0 AND reset = 0" set stat_DB = cn.execute(sql) While Not stat_DB.EOF stat = stat & "<tr><td width='110'>" & MonthName(datepart("m", dato, 2, 2),True) & " - " & datepart("yyyy", dato, 2, 2) & ": </td><td id=stat>" & stat_DB("antal") & "</td></tr>" dato = DateAdd("m",-1,dato) stat_DB.movenext Wend next stat = stat & "</table>" End If
Den skal vel sifte fra januar til december og du har i som måned i for sætningen så prøv at rette din SQL sætning til dette:
sql = "Select count(u_id) as antal from stat where datepart('m',dato) = " & i & " AND datepart('yyyy', dato) = " & year(date) & " AND u_id <> 0 AND reset = 0"
Det gør ingen forskel, problemet er at den skal i denne måned tage mar 2005 feb 2005 jan 2005 dec 2004 nov 2004 okt 2004 sep 2004 aug 2004 jul 2004 jun 2004 maj 2004 apr 2004 Det er de måneder der skal vises i denne måned, men den viser kun de måneder fra 2005 ikke dem fra 2004, men den skal vel have at vide hvornår den går et år tilbage, eller hvad?
arh ok på den måde. Så prøv at lave koden sådan her:
If Request.Querystring("opt") = "mdr" Then stat = stat & "Månedsstatistik viser optælling af unikke besøg for hver måned samlet.<br />"_ & "Der gemmes for de sidste løbende 12 måneder.<br /><br />"_ & "<table border='0' width='40%' id='indhold'>"
dato = Date for i = 1 to 12 sql = "Select count(u_id) as antal from stat where datepart('m',dato) = " & datepart("m",dato) & " AND datepart('yyyy', dato) = " & year(dato) & " AND u_id <> 0 AND reset = 0" set stat_DB = cn.execute(sql) While Not stat_DB.EOF stat = stat & "<tr><td width='110'>" & MonthName(datepart("m", dato, 2, 2),True) & " - " & datepart("yyyy", dato, 2, 2) & ": </td><td id=stat>" & stat_DB("antal") & "</td></tr>" stat_DB.movenext Wend dato = DateAdd("m",-1,dato) next stat = stat & "</table>" End If
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.