Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Ordinare record

  1. #1

    Ordinare record

    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?

  2. #2
    la prima query sarà

    sqlStat = "SELECT COUNT(*), pagina_visitata FROM statistiche WHERE Year(Data) = '" & Session("anno") & "' GROUP BY pagina_visitata ORDER BY 1"

    facce sape'

  3. #3
    Perfect!!

    Birra pagata ;-)

    ciao ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.