Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    Select Distinct, Sum e Count

    Salve a tutti, avrei bisogno del vostro aiuto.

    in un db per le statistiche sull'invio della newsletter ho NEWSLETTERID e le DATE di apertura della stessa newsletter che sono spalmante in 5 o 6 giorni diversi.

    Vorrei fare un SELECT DISTINCT (sui giorni) e un SUM per vedere quante email sono state aperte e in quali giorni ... WHERE NEWSLETTERID = 100

    ho provato così, ma mi da dei numeri non ancora decifrati...

    SQL2 = "SELECT DATA, SUM(DATA) AS conteggio FROM STATISTICHE GROUP BY DATA"

    secondo voi è questa la soluzione o sbaglio completamente ragionamento?
    Grazie in anticipo
    F

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da optime Visualizza il messaggio
    COUNT() non SUM()
    scusa mi sono espresso male perche neanche io sapevo ancora cosa fare:

    Con la seguente query mi conta correttamente quante date diverse ci sono (esempio 01/06/2016,02/06/2016,03/06/2016....) per quella newsletter però in realtà mi serve sapere QUANTE per ognuna di esse cioè: quante 01/06/2016 - quante 02/06/2016,

    come posso fare?
    codice HTML:
    SQL2 = "SELECT COUNT(*) AS conteggio FROM (SELECT DISTINCT DATA FROM STATISTICHE WHERE NEWSLETTERID = 967)"
    grazie in anticipo

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    inoltre mi aiutate a mettere "idnews" al posto di 967?
    ho provato in tanti modi ma non mi funziona. con il response.write è ok
    Thansk


    'Response.write idnews

    SQL2 = "SELECT COUNT(*) AS conteggio FROM (SELECT DISTINCT DATA FROM STATISTICHE WHERE NEWSLETTERID = 967 )"

  5. #5
    SQL2 = "SELECT DATA, COUNT(DATA) AS conteggio FROM STATISTICHE WHERE NEWSLETTERID = " & idnews & " GROUP BY DATA"

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da optime Visualizza il messaggio
    SQL2 = "SELECT DATA, COUNT(DATA) AS conteggio FROM STATISTICHE WHERE NEWSLETTERID = " & idnews & " GROUP BY DATA"
    ok così mi conta quante ce ne sono di record per quell'ID ma solo della prima data cioè il primo giorno.
    Io vorrei contare anche quante ne sono state aprte il giorno dopo e ancora dopo, quindi per ogni data che trova... sempre in riferimento alla stessa newsletter.

    si puo fare?
    grazei in anticipo

  7. #7
    così le conta tutte, fidati. magari c'è un errore nella stampa a video. posta il codice

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da optime Visualizza il messaggio
    così le conta tutte, fidati. magari c'è un errore nella stampa a video. posta il codice
    forse perche non faccio il ciclo?
    codice HTML:
    <%
    '--Dichiarazione variabili
        Dim SQL4, RS4
           
        SQL4 = "SELECT DATA, COUNT(DATA) AS conteggio FROM STATISTICHE WHERE NEWSLETTERID = " & idnews & " GROUP BY DATA"
        Set RS4 = Conn.Execute(SQL4)
           
        'Response.write "quante aperte il primo giorno"&RS4("conteggio")&"<br>"
           
    %>
        <TR>
            <td width="120" align="center" class="style3"><%=RS4("conteggio")%></td>
        </TR>

  9. #9
    come immaginavo dov'è il ciclo?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da optime Visualizza il messaggio
    come immaginavo dov'è il ciclo?
    ok ora funziona, ma volendo considerare solo le date e non l'orario posso fare una conversione come sotto?


    SELECT DATA, COUNT(DATA) AS conteggio FROM STATISTICHE WHERE NEWSLETTERID = " & idnews & " GROUP BY CONVERT(CHAR(10),DATA,103)

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.