Hallo,
ich habe ein kleines Problem bei der Berechnung der Summe einer Tabelle.
Tabelle1 (sorry ich weiß nicht wie man so eine Tabelle hier korrekt darstellt)
|Ware|Preis|Rabatt|Abzug|Monat|
|1’’’’’’’ |’’’’’’‘100|’’’’’’ 80|’’’’’’’ |’’’’’’’ 5|
|2’’’’’’’ |’’’’’’’’ 50|’’’’’’’-12| true|’’’’’’’ 5|
|3’’’’’’’ |’’’’’’’’ 10|’’’’’’’’ -5| true| ‘’’’’’ 6|
|4’’’’’’’ |’’’’’’’’ 40|’’’’’’’ 20| ‘’’’’’’ |’’’’’’’ 6|
|5’’’’’’’ |’’’’’’’’ 45|’’’’’’’ 10| ‘’’’’’’ |’’’’’’’ 6|
|6’’’’’’’ |’’’’’’’’-20|’’’’’’’-20| true|’’’’’’’ 6|
|7’’’’’’’ |’’’’’’’’ 90|’’’’’’’ 30| ‘’’’’’’ |’’’’’’’ 7|
Ich möchte aus dieser Tabelle die Summe aus der Spalte Preis und Rabatt berechnen und aufaddieren. Jedoch sollen in der Spalte Preis nur die Werte mit Abzug ungleich true genommen werden und in der Spalte Rabatt nur die Werte mit Abzug gleich true.
Die Werte sollen für jeden Monat aufaddiert werden, so dass folgende Ausgabe entsteht:
Nur der Endwert soll angezeigt werden.
|Monat|Summe |
| 5| 100 +(-12)= 88|
| 6| -5+40+45-20= 60|
| 7| 90= 90|
Ich weiß nicht wie ich das lösen soll, vielleicht mit 2 Select Anfragen. Und diese 2 Ergebnistabellen per Union/Join/… zusammen aufaddieren?
select Monat , sum(Preis) from Tabelle1 where Abzug is not true group by monat
Union?
select Monat , sum(Rabatt) from Tabelle1 where Abzug is true group by monat
Kann vielleicht jemand helfen oder einen anderen Weg aufzeigen?
Vielen Dank!
LG
texs89