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

Discussione: SQL: somma di campi

  1. #1
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535

    SQL: somma di campi

    Ciao a tutti, ho bisogno di un grosso, stupido aiuto:

    Devo effettuare una select che mi estrae dalla tabella PIPPO 10 campi, e poi mi raggruppi la somma di ciascun campo.

    Esempio di risultato della query:

    campo1= 250
    campo2=3
    campo3=31
    campo4= 66
    campo5=4

    vale a dire che ha trovato 250 record col campo 1 valorizzato, 3 record con campo2 valorizzato, eccetera...


    Non riesco ad utilizzare le funzioni SUM, count e group by insieme.

    Qualcuno risce ad aiutarmi???

    Grazie



  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    non ti basta fare :

    select SUM(campo1, campo2,...) :master:

  3. #3
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ah, forse ho capito

    hai n campi e vorresti sapere soltanto quanti di questi campi sono valorizzati?

  4. #4
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd
    non ti basta fare :

    select SUM(campo1, campo2,...) :master:
    se eseguo questa select normale mi da errore : INVALID NUMBER OF ARGUMENTS

    SELECT sum(parolasi1,parolasi2,parolasi3,parolasi4,parola si5) from recall47 group by parolasi1


    tra l'altro devo effettuare la group by obbligatoria con la SUM, e per cosa raggruppo??

  5. #5
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd
    ah, forse ho capito

    hai n campi e vorresti sapere soltanto quanti di questi campi sono valorizzati?
    esattamente.

  6. #6
    anche così ti da errore:
    codice:
    SELECT sum(parolasi1), sum(parolasi2), sum(parolasi3),
    sum(parolasi4), sum(parolasi5) 
    from recall47 group by parolasi1
    ? :master:

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #7
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da ladyBlu
    anche così ti da errore:
    codice:
    SELECT sum(parolasi1), sum(parolasi2), sum(parolasi3),
    sum(parolasi4), sum(parolasi5) 
    from recall47 group by parolasi1
    ? :master:
    ---------
    The following error has occurred:

    ORA-01722: invalid number

    ----------------------



  8. #8
    Originariamente inviato da Elena78
    ---------
    The following error has occurred:

    ORA-01722: invalid number

    ----------------------


    forse non accetta il group by per un campo compreso in una funzione somma...:master:
    se togli il group by che succede?
    codice:
    SELECT sum(parolasi1), sum(parolasi2), sum(parolasi3),
    sum(parolasi4), sum(parolasi5) 
    from recall47

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  9. #9
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Elena78
    esattamente.
    uhmmm....sto cercando di entrare mentalmente nella tua situazione...prima ho detto una palla perchè la sum accetta solo un parametro...mo vedo se posso fare qualcosa

    quindi tu hai una tabella con, supponiamo 5 campi che posso essere valorizzati o meno.
    A te interessa sapere quanti campi della tabella sono stati valorizzati? Tipo sono stati valorizza in tutto 30 campi della tabella

    oppure vuoi sapere quante volte ogni singola colonna ha un record valorizzato? Tipo 5 per la colonna1, 3 per la colonna2 etc etc

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    oppure vuoi la somma dei valori nei campi di ogni singola colonna? :master:

    se ti serve questo la sintassi di lady è quella da usare. Ricordati il discorso degli alias...togli AS se ti dà problemi

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.