Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Sommare diverse con una sola query

    Salve, sto cercando di sommare diverse colonne del mio database, con la funzione sum, con una colonna alla volta funziona bene, ora vorrei ottimizzare il tutto, facendo una sola query e sommano 4 colonne. Potete darmi qualche info al riguardo...grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non mi pare che questo abbia a che fare con PHP, ti prego di fare attenzione quando scegli la sezione dove scrivere.
    Ti sposto in database.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non mi pare che questo abbia a che fare con PHP, ti prego di fare attenzione quando scegli la sezione dove scrivere.
    Ti sposto in database.
    Giusto, anche se comunque poi la query la devo trasformare in php...

  4. #4
    dacci tu qualche info in più, a partire dal db con cui stai lavorando. e poi fa' un esempio, grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Si scusate, sono stato molto evasivo nel esporre la domanda. Allora sto creando un sito dove uno utente inserisce dei dati e poi ha una pagina di riepilogo con le varie statistiche. Il tutto lo sto realizzando con php/mysql, quesito che voglio proporvi e il seguente:

    Avendo questa tabella:

    tab1
    id id_utente campo1 campo2 campo3
    1 1 1 1 1
    2 2 0 1 1
    3 1 1 0 1
    4 1 0 0 1
    Vorrei poter sommare i vari campi con un unica query, adesso io per avere la somma di un campo alla volta faccio cosi:
    Codice PHP:
    SELECT sum(campo1FROM tab1 WHERE id_utente '1'" 
    E cosi mi restituisce 2, io vorrei avere le somme anche degli altri campi, per avere una risultato del genere:

    id_ utente 1 = 2 -1- 3

    Spero di essermi spiegato adesso.

    Grazie

  6. #6
    SELECT sum(campo1), sum(campo2), sum(campo3) FROM tab1 WHERE id_utente=1

    ma mi pare troppo facile...

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da optime Visualizza il messaggio
    SELECT sum(campo1), sum(campo2), sum(campo3) FROM tab1 WHERE id_utente=1

    ma mi pare troppo facile...
    Invece funziona benissimo grazie mille

    io avevo provato con :

    SELECT sum(campo1) + sum(campo2) + sum(campo3) FROM tab1 WHERE id_utente=1

    Ma mi faceva la somma di tutti e tre i campi.

    Ne approfitto per una altra domanda sempre sullo stesso argomento. Se invece vorrei fare la stessa cosa ma per ogni mese?


    tab1
    id id_utente campo1 campo2 campo3 data
    1 1 1 1 1 2014-01-01
    2 2 0 1 1 2014-02-06
    3 1 1 0 1 2014-02-18
    4 1 0 0 1 2014-03-25

    Cioè sommare i vari campi ma prendendo soli i valori dei vari mesi prendendo come riferimento i campo data...

  8. #8
    nuova domanda, nuovo thread, grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da optime Visualizza il messaggio
    nuova domanda, nuovo thread, grazie
    ok, era comunque l'evoluzione della prima domanda, e non una nuova


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.