Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    [MySql] Somma dei campi in base e group by

    Buongiorno,
    ho una tabella suddivisa in linea generale in questo modo:

    Importo | Tipo | Mese | Anno | Centro |
    -----------------------------------------------------
    1000.00 | bonifico | 12 | 2011 | Roma |
    1000.00 | contanti | 5 | 2012 | Milano |
    700.00 | contanti | 5 | 2012 | Milano |
    500.00 | assegno | 5 | 2012 | Roma |


    E così a seguire con circa 2000 record.
    Dovrei fare una quesry che mi sommi in base al Centro, gli importi per tipo, mese (l'anno non è importante tanto sono inseriti solamente 12 mesi ad oggi).

    Ho scritto questo
    Codice PHP:
    'SELECT sum(Importo) as importo, Tipo  FROM entrate WHERE Centro = "'.$centro.'"
    GROUP BY Tipo and Mese
    ORDER BY Mese and Tipo  ASC' 
    Ma mi viene, giustamente, la somma totale di tutti i mesi, come faccio a suddividere per tipo?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    136
    Così dovrebbe andare:

    codice:
    SELECT sum(Importo) as importo, Tipo ,Mese,Anno
    FROM entrate 
    WHERE Centro = "'.$centro.'"
    GROUP BY Tipo,Mese,Anno
    order by Mese,Anno
    Saluti.

  3. #3
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [MySql] Somma dei campi in base e group by

    Originariamente inviato da Mary Angy
    Buongiorno,
    ho una tabella suddivisa in linea generale in questo modo:

    Importo | Tipo | Mese | Anno | Centro |
    -----------------------------------------------------
    1000.00 | bonifico | 12 | 2011 | Roma |
    1000.00 | contanti | 5 | 2012 | Milano |
    700.00 | contanti | 5 | 2012 | Milano |
    500.00 | assegno | 5 | 2012 | Roma |


    E così a seguire con circa 2000 record.
    Dovrei fare una quesry che mi sommi in base al Centro, gli importi per tipo, mese (l'anno non è importante tanto sono inseriti solamente 12 mesi ad oggi).

    Ho scritto questo
    Codice PHP:
    'SELECT sum(Importo) as importo, Tipo  FROM entrate WHERE Centro = "'.$centro.'"
    GROUP BY Tipo and Mese
    ORDER BY Mese and Tipo  ASC' 
    Ma mi viene, giustamente, la somma totale di tutti i mesi, come faccio a suddividere per tipo?

    Grazie
    E' sbagliato il codice, invece di:
    codice:
    GROUP BY Tipo and Mese
    ORDER BY Mese and Tipo  ASC
    scrivi:

    codice:
    GROUP BY Tipo, Mese
    ORDER BY Mese, Tipo  ASC

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    ........ no comment (per quanto riguarda me)

    Invece grazie a voi

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.