ciao!

per un grafico (C3.js), avrei bisogno di tirar fuori i record in maniera simile a questa:
codice:
               json: [
                        {
                            "date": "2018-01-01",
                            "entrata": "3000",
                            "uscita": "500"
                        }, {
                            "date": "2018-02-01",
                            "entrata": "1000",
                            "uscita": "6000",
                        }, {
                            "date": "2018-03-01",
                            "entrata": "5000",
                            "uscita": "1000"
                        }, {
                            "date": "2018-04-01",
                            "entrata": "3515",
                            "uscita": "1968"
                        }
                    ],
in pratica, per ogni mese, devo raggruppare estrarre entrate e uscite di tutto il mese.
però il grafico richiede sempre anche il giorno (nell'esempio ho messo sempre il primo del mese, e mi andrebbe bene cosi).

la struttura della mia tabella è questa:
codice:
mov_tipo => che ha due valori: E per entrate, U per uscite
mov_valore => il valore
mov_data => la data in formato DATE
al momento ho fatto questa query:
codice:
SELECT 
mov_tipo tipo,
mov_data,
SUM(mov_valore) sum_valore
FROM movimenti
WHERE 
AND mov_tipo = 'E' 
AND YEAR(mov_data) = 2018
GROUP BY MONTH(mov_data)
UNION ALL
SELECT 
mov_tipo tipo,
mov_data,
SUM(mov_valore) sum_valore
FROM movimenti
WHERE 
AND mov_tipo = 'U' 
AND YEAR(mov_data) = 2018
GROUP BY MONTH(mov_data)
ORDER BY mov_data
però non mi convince la clausola GROUP.
voi che ne dite??