Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: COUNT come fare..

  1. #1

    COUNT come fare..

    Salve a tutti..
    Dopo aver letto tutti i post su come calcolare i num di records da una query, non son riuscito a trovare la soluzione..
    Ho una tabella con degli eventi e vorrei che mi stampasse il n° di eventi per ogni mese, circa cosi:

    Gennaio 8 eventi
    Febbraio 3 eventi
    Marzo 0 eventi
    ...

    I mesi sono la stampa di una tabella chiamata lista mesi e la query andrà fatta sulla tabella manifestazioni che ha come nome campo mese
    Vi posto il codice:

    INIZIO
    <table width="496" border="0" cellspacing="0" cellpadding="0" height="21">
    <tr>
    <td width="78"></td>
    <td width="207"></td>
    <td width="97"></td>
    <td width="114"></td>
    </tr>
    <%
    SQL="SELECT * FROM listamesi "
    Set rs=Server.CreateObject("ADODB.Recordset")

    Set rs=Conn.Execute(SQL)
    while not rs.eof%>
    <tr valign="middle">
    <td width="78" height="15" valign="middle">

    </td>
    <td width="207" height="15" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&anno=<%=rs("anno")%>"><%=rs("mese")%></font></td>
    <td colspan="2" height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Anno<%=rs("anno")%></font>
    </td>
    </tr>
    <%rs.movenext
    wend%>
    </table>

    Non so come inserire questa stringa:

    SELECT count(*)
    Ringrazio anticipatamente..

  2. #2
    Non ho ben capito cosa vuoi contare, quanti mesi ci sono lella tabella listamesi?

  3. #3
    mi serve contare le volte che si ripete un record che contiene un nome di un mese nella tabella manifestazioni.. nella tab lista mesi ci son solo i mesi..

  4. #4
    Prova così:

    codice:
    mese_desiderato = "gennaio"   ' spunta se per il mese hai usato il numero
    'mese_desiderato = "01"    ' togli la spunta se come mese hai usato il numero e non il nome
    sqlstring = "SELECT COUNT(mese) FROM tabella WHERE mese=" & mese_desiderato
    Set objRs = objConn.Execute(sqlstring)

  5. #5

  6. #6
    mi da errore..
    penso che in quel caso servirebbero delle if..
    la lista dei mesi è il risultato dell' interrog di listamesi quindi non va..

  7. #7
    Non capisco cosa centri la lista dei mesi.
    Spiega meglio che cosa vuoi fare.

  8. #8
    codice:
    <% 
    SQL="SELECT * FROM listamesi " 
    Set rs=Server.CreateObject("ADODB.Recordset") 
    
    Set rs=Conn.Execute(SQL) 
    while not rs.eof
    
    mese = rs("mese")
    
    sqlstring = "SELECT COUNT(mese) FROM tabella WHERE mese=" & mese
    Set objRs = Conn.Execute(sqlstring)
    
    tot_record = objRs(0)
    
    response.write "Sono presenti " & tot_record & "ricorrenze per il mese " & mese & ""
    
    objRs.Close
    Set objRs = Nothing
    
    %> 
    <tr valign="middle"> 
    <td width="78" height="15" valign="middle"> 
    
    </td> 
    <td width="207" height="15" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&anno=<%=rs("anno")%>"><%=rs("mese")%></font></td> 
    <td colspan="2" height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Anno <%=rs("anno")%></font> 
    </td> 
    </tr> 
    <%rs.movenext 
    wend%>
    Forse ho capito. prova così.

  9. #9

    ora provo.. mi sta faccendo perdere troppo tempo..
    grazie mille..

  10. #10
    mi da un errore qui:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /Programmazione/ASP/lista-manifestazioniprova.asp, line 74


    74: Set objRs = Conn.Execute(sqlstring)


    ?? mamma mia.. per 2 cavoli di numeri.. :master:

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.