Ich habe eine Tabelle, die so ist.Summe Umsatz und kauft bei gleicher Rekordgruppe nach Monat?
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
In diesem Fall zeigt die Spalte type sales (1) und buy (2) an. Was ich machen möchte ist, nach diesen Bestellungen nach Monat zu gruppieren und den Gesamtverkauf zu erhalten und in diesem Monat zu kaufen. Etwas wie das.
id date sale buy
1 |December | 50.00 | 20.00
2 |November | 30.00 | 40.00
3 |October | 70.00 | 250.00
Wenn ich versuche, so etwas wie dieses,
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
Ergebnis sieht nicht so aus, was ich will. Die Monate erscheinen in verschiedenen Spalten. So was.
month year sales buys
Oct |2017| 70.00 | 0
Oct |2017| 0 | 250.00
Wie kann ich das erreichen? Ich will nur monatliche Summensätze.
Die erste funktioniert genau so, wie ich will. Vielen Dank. Ich bekomme den zweiten Gedanken nicht. Es gibt nur einen Wert. – mext