我在嘗試相同月份的值的總和,但結果是行與日期和值分隔。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
坦克男人,解決了我的問題! –