私はこのようなテーブルを持っています。月ごとに同じレコードグループの売上高と売り上げを合計しますか?
id date subtotal type
1 |2017-12-12 | 50.00 | 1
2 |2017-12-12 | 20.00 | 2
3 |2017-11-12 | 30.00 | 2
4 |2017-11-12 | 40.00 | 1
5 |2017-10-12 | 70.00 | 1
6 |2017-10-12 | 250.00| 2
この場合、タイプ列にはsales(1)とbuy(2)が表示されます。私がやりたいことは、月ごとにこの注文をグループ化して、今月に売り上げを合計して買うことです。このようなもの。
id date sale buy
1 |December | 50.00 | 20.00
2 |November | 30.00 | 40.00
3 |October | 70.00 | 250.00
私はこのような何かをしようと
、select to_char(date,'Mon') as Month,
extract(year from date) as Year,
case when type= 1 then sum("subtotal") END as sales,
case when type= 2 then sum("subtotal") END as buys
from table
group by 1,2,type
結果は、私が欲しいもののようには見えません。月は異なる列に表示されます。このような。
month year sales buys
Oct |2017| 70.00 | 0
Oct |2017| 0 | 250.00
どのようにすればいいですか?私はちょうど毎月の合計レコードにしたい。
最初のものは私が欲しいのとまったく同じように動作します。ありがとうございました。私は2番目の考えを得ることはありません。それはただ一つの価値を与えます。 – mext