1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| with mesure as
(
select 1 as mes_id, '077951' as reference_cli, sysdate as date_mesure from dual union all
select 1 , '077951' , add_months(sysdate, 2) from dual
),
conso as
(
select 1 as mes_id, 234 as conso from dual
)
SELECT
to_char(m.date_mesure, 'YYYY') AS annee,
to_char(m.date_mesure, 'MM') mois,
sum(c.conso)
FROM
mesure m,
conso c
WHERE
m.mes_id = c.mes_id (+)
AND m.reference_cli = lpad(to_char(77951), 6, '0')
GROUP BY to_char(m.date_mesure, 'YYYY'), to_char(m.date_mesure, 'MM')
ORDER BY annee, mois;
ANNEE MOIS SUM(C.CONSO)
2009 10 234
2009 12 234 |