Hallo zusammen,
ich beise mich gerade durch eine Query aber komme einfach nicht zu einer Lösung.
Ziel meines Anliegens soll sein, dass ich mein Anliegen in einer Query abfragen kann und keinen zusätzlichen PHP-Workaround brauche.
Gegeben sei folgende Tabelle (siehe Anhang)
Mit der Abfragen soll die Spalte Wert summiert werden.
SELECT sum(wert) , status FROM tabelle
where
name = 1
and
status = (hier liegt das Problem
wenn Status 4 vorhanden ist und name = 1 dann summiere Status 4
wenn Status 4 nicht vorhanden ist aber status 2 vorhanden ist und name = 1 dann summiere Status 2
wenn Status 2 nicht vorhanden ist aber status 1 vorhanden ist und name = 1 dann summiere Status 1
Die Rangfolge erst Status 4 dann Status 2 dann Status 1 ist immer fest vorgegeben.
)
Wie bekomme ich If oder case in die Query, das die Verschachtelung soweit funktioniert?
Ich hoffe ihr könnt mir helfen und danke Euch schon mal für die Hilfe !!!!
Viele Grüße Tinolino
ich beise mich gerade durch eine Query aber komme einfach nicht zu einer Lösung.
Ziel meines Anliegens soll sein, dass ich mein Anliegen in einer Query abfragen kann und keinen zusätzlichen PHP-Workaround brauche.
Gegeben sei folgende Tabelle (siehe Anhang)
Mit der Abfragen soll die Spalte Wert summiert werden.
SELECT sum(wert) , status FROM tabelle
where
name = 1
and
status = (hier liegt das Problem
wenn Status 4 vorhanden ist und name = 1 dann summiere Status 4
wenn Status 4 nicht vorhanden ist aber status 2 vorhanden ist und name = 1 dann summiere Status 2
wenn Status 2 nicht vorhanden ist aber status 1 vorhanden ist und name = 1 dann summiere Status 1
Die Rangfolge erst Status 4 dann Status 2 dann Status 1 ist immer fest vorgegeben.
)
Wie bekomme ich If oder case in die Query, das die Verschachtelung soweit funktioniert?
Ich hoffe ihr könnt mir helfen und danke Euch schon mal für die Hilfe !!!!
Viele Grüße Tinolino