webForumDet fria alternativet

Skriva ut datum i statistik

ASP

2 svar · 268 visningar · startad av Annakay

Medlem sedan sep. 2003143 inlägg
Frågan#1

Har ett knepigt problem... Har en statistiksida där statistik över antal inloggningar skrivs ut. Varje gång en inloggning sker så sparas datum och tid med hjälp av Now().

När jag ska skriva ut statistiken tar jag hjälp av följande SQL-sats:

select convert(varchar(10),login_date,103)as log_date,antal from (
select cast(convert(varchar(10),login_date,112) as datetime) 
as login_date, 
count(*)as antal 
from tblLogins 
group by cast(convert(varchar(10),login_date,112) as datetime)) dt 
order by login_date")

Då får jag ut datum och antal inloggningar för varje datum (den blev lite trixig eftersom den först sorterade på dag, sen månad och sist år istället för år-månad-dag)

För att skriva ut statikstiken i ett enkelt stapeldiagram gjorde jag:

WHILE NOT RSlogin.EOF
hojd = CInt(RSlogin("antal")) * 10
Response.write("<img src='stapel.gif' width='3' height='" & hojd & "'> ")
RSlogin.MoveNext
wend

(Plus en X- och Y-axel som visade datum och antal)
Nu är problemet att min arbetsgivare vill ha ett diagram där antalet inloggningar PER DAG visas, alltså även de dagar som antal inloggningar var 0 och således inte finns i databasen.

HJÄLP snälla söta rara nån... :l Några tips på hur jag ska lösa detta? Det är dessutom bråttom! (som vanligt) :bla

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Någon wf kan säkert lösa det i sql:en, men eftersom jag inte kan det, gör jag på annat sätt.

Spara undan aktuell stapeldatum, rita stapel, när du sedan loopar till nästa datum, kolla om det är förra+1.
Är den inte det, skriv en fejkstapel, annars den riktiga!

Medlem sedan sep. 2003143 inlägg
#3

Många tack, ska genast testa!

:D

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)