Ho questa query:
che funziona correttamente.Codice PHP:SELECT DATE_FORMAT(data, '%d/%m/%Y'),
SUM(if(id_tipo_incasso=2, totale, 0)) as tot_contanti,
SUM(if(id_tipo_incasso=3, totale, 0)) as tot_carta,
SUM(if(id_tipo_incasso=4, totale, 0)) as tot_bancomat
FROM database.tabella
where data >= '2011-01-01' and data <= '2011-01-31'
GROUP BY data;
Ora però vorrei sommare sia i tre campi calcolati, sia avere le somma delle colonne calcolate, ma se faccio così ad esempio:
mi restituisce: colonna tot_contanti sconosciuta.Codice PHP:SELECT DATE_FORMAT(data, '%d/%m/%Y'),
SUM(if(id_tipo_incasso=2, totale, 0)) as tot_contanti,
SUM(if(id_tipo_incasso=3, totale, 0)) as tot_carta,
SUM(if(id_tipo_incasso=4, totale, 0)) as tot_bancomat,
(tot_contanti + tot_carta + tot_bancomat) as totale
FROM database.tabella
where data >= '2011-01-01' and data <= '2011-01-31'
GROUP BY data;
Premesso che i totali li posso fare via php, volevo sapere se si potesse fare delle operazioni sui campi calcolati.
grazie
ciao

Rispondi quotando
