Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [SQL] Sommare valori in sql

    La seguente query

    SELECT COUNT(DATA) AS Expr1
    FROM POSTI
    WHERE (CODTESTA = '0001406') AND (PROGRESSIVO = 1)
    GROUP BY DATA

    Mi da come output 3 righe con i seguenti valori

    1) 4
    2) 3
    3) 2

    Come posso modificare la query sopra SOMMANDO i valori restituiti.. ottenere quindi 9 (=4+3+2)

    Grazie!

  2. #2
    Usa SUM al posto di COUNT
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    no.. ho provato e ottengo un errore dove mi dice che il campo "DATA" di tipo data non può essere sommato!

  4. #4
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    codice:
    SELECT SUM(Expr1)
    FROM (
      SELECT COUNT(DATA) AS Expr1
      FROM POSTI
      WHERE (CODTESTA = '0001406') AND (PROGRESSIVO = 1)
      GROUP BY DATA
    );
    Così dovrebbe funzionare.

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ma più semplicemente
    SELECT COUNT(*) AS Expr1
    FROM POSTI
    WHERE (CODTESTA = '0001406') AND (PROGRESSIVO = 1)
    se vuoi tutti i record
    SELECT COUNT(*) AS Expr1
    FROM POSTI
    WHERE (CODTESTA = '0001406') AND (PROGRESSIVO = 1)
    AND data IS NOT NULL
    se vuoi solo le date valorizzate

  6. #6

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 © 2024 vBulletin Solutions, Inc. All rights reserved.