Hallo liebe Leute,
ich versuche nun seit etlichen Minuten eine SQL Abfrage zu basteln, die mich aber leider nicht zum Ziel führt und ich auch nicht mehr genau weiß nach welchen Begriffen ich googlen soll, daher frage ich mal ganz nett nach.
Ich möchte aus einer Tabelle Werte addieren, aber nur nach gewissen Bedingungen und das dann in einer neuen Variablen speichern also wie "... SUM(spalte1) AS werte ..." die Addition anschließend in "werte" übergibt, aber das geht nicht meint SQL. :(
Hier mein Versuch des Aufrufs:
Code:
SELECT
CASE
WHEN ´payment´ = 'Failed' THEN SUM(´mc_gross´) AS failsum
ELSE SUM(´mc_gross´) AS grosssum
END, SUM(´mc_fee´) AS feesum
FROM tabelle
WHERE ´datecreation´>='2014-01-01' AND ´datecreation´<='2014-12-31'
Zum einen weiß ich jetzt gar nicht ob der WHEN Vergleich so geht mit nur einem Gleichheitszeichen oder muss ich zwei nehmen wie bei PHP, aber dort gibt er keine Fehlermneldung aus.
Zum anderen stoppt SQL definitiv bei dieser SUM() AS Geschichte und sagt halt Fehler bei AS.
Wie kann ich denn ggf. Werte in unterschiedlichen, bisher nicht existenten Spaltenvariablen addieren lassen? Das geht doch bestimmt, oder?
Vielen Dank für eure Hilfe im Voraus.
Gruß
Der Doc