Avatar billede plasmon Nybegynder
04. marts 2005 - 21:10 Der er 3 kommentarer

Stat sidste 12 mdr.

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

Hvad gør jeg for at det virker?
Avatar billede eagleeye Praktikant
04. marts 2005 - 21:24 #1
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"
Avatar billede plasmon Nybegynder
04. marts 2005 - 23:18 #2
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?
Avatar billede eagleeye Praktikant
04. marts 2005 - 23:23 #3
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester