grazie, ma la necessita' e' di calcolare le visite del mese precedente con la query che ho postato...
il problema e' che questa query fa riferimento all'anno in corso ed al mese precedente...
quindi dicembre-2007 per cui va in errore ( questo lo so, perche' nella tabella non ho record dic-2007 )...
il problema e' come impostare una query che possa leggere ( senza intervenire manualmente ) anche dicembre 2006... mi spiego?
Avrei risolto cosi', ma vorrei un parere confortante:
codice:
'VISITATORI MESE PASSATO
datetosearch2 = dateadd("m",-1,date())
SQL = ("SELECT sum(visitorcount) as tot_mese_passato, month(visitdate) as mese from tbl_sessioni where month(visitdate) = " & month(datetosearch2) & " and year(visitdate) = " & anno & " group by month(visitdate)")
Set objRS = server.CreateObject("ADODB.Recordset")
objRS.Open SQL, objConn
if not objRS.EOF then
tot_mese_passato = objRS.Fields("tot_mese_passato")
else
anno2 = (Year(date) -1)
SQL = ("SELECT sum(visitorcount) as tot_mese_passato, month(visitdate) as mese from tbl_sessioni where month(visitdate) = " & month(datetosearch2) & " and year(visitdate) = " & anno2 & " group by month(visitdate)")
Set objRS = objConn.Execute(SQL)
tot_mese_passato = objRS.Fields("tot_mese_passato")
end if
objRS.Close
Set objRS = Nothing