Ciao a tutti,
sto creando un paginetta di statistiche, e ho difficoltà nell'ordinare il riepilogo mensile di ogni pagina.
In pratica realizzo una tabella di questo tipo:
pagina__________| genaio | febbraio| marzo|....|dicembre| Totale
nomepagina1.asp____10______50_____20__...____60___ _140
nomepagina2.asp____40______90_____80__...____100__ _310
...
e guardando qua e la fin qui ci sono riuscito, però vorrei ordinare i risultati per totale in modo decrescente.
Questo è il codice utilizzato:
codice:
<%
sqlStat = "SELECT DISTINCT pagina_visitata FROM statistiche WHERE Year(Data) = '" & Session("anno") & "' ORDER BY pagina_visitata ASC"
set rsStat = cnStat.execute(sqlStat)
while not rsStat.eof
pagina = rsStat("pagina_visitata")
%>
<tr>
<td
......
</td>
<%
somma_tot = 0
for i = 1 to 12
sqlStat = "SELECT COUNT(data) AS somma FROM statistiche WHERE Year(data) = '" & Session("anno") & "' AND MONTH(data) = '" & i & "' AND pagina_visitata = '" & pagina & "'"
set rsStat2 = cnStat.execute(sqlStat)
somma = rsStat2("somma")
if not somma then
somma_tot = somma_tot + somma
%>
<td align="center" height="30"><%= somma %></td>
<%
else
%>
<td>-</td>
<%
end if
rsStat2.close
set rsStat2 = nothing
next
%>
<td align='center' height='30'><%= somma_tot %></td>
</tr>
<%
rsStat.movenext
wend
rsStat.close
set rsStat = nothing
%>
in questo modo mi ordina i risultati in ordine alfabetico (ORDER BY pagina_visitata ASC) e considerando invece che il totale (somma_tot) viene calcolato dopo la quuery non so proprio come fare... ho pensato di inserire i dati in un array ma però poi è un casino ordinarli..
un aiutino?