我在尝试相同月份的值的总和,但结果是行与日期和值分隔。Postgres中的同一月的总和值
我的代码是
select
case extract(month from date(m.data))
when extract(month from current_date) then 'Current Month'
else to_char(m.data, 'TMMonth/YYYY') end as "Date",
sum(m.valor) as "Result"
from movimentacao m
group by m.data
order by m.data;
,我的结果是
Apr/2015 | 150.75
Apr/2015 | 15.00
Current Month | 10.00
Current Month | 2.34
什么,我需要的是组此值按月进行总结的作品,但是当我尝试按一个月的sql得到错误,因为我在函数中使用m.data,我需要从m.data进行分组。
那是给错误:列“m.data”必须出现在GROUP BY子句或聚合函数 –
我不好使用。您需要对年份和月份的数值日期值进行子查询以获得适当的时间顺序,然后在主查询中对TMMon/YYYY格式进行格式设置。请注意,'GROUP BY'是在计算'valor'之和的子查询中完成的,而在主查询中使用'ORDER BY',但使用子查询中的数字年份和月份值。 – Patrick
坦克男人,解决了我的问题! –