Meine Datenbank-Struktur sieht wie folgt aus:MySQL SELECT IF unterscheiden SUM
id | valuefor | quantity
1 alpha 500
2 alpha 100
3 beta 200
ich folgenden Befehl mysql bin mit
SELECT IF(valuefor=alpha, SUM(quantity),0) as alpha
, IF(valuefor=beta, SUM(quantity),0) as beta
FROM mytable
Stromausgang:
alpha | beta
800 0
Die offensichtliche Problem mit der Oben ist, dass es alle Zeilen SUMME, seit ich SUM verwendet habe. Wie kann ich dieses Dilemma überwinden? Ich möchte die Menge an Alpha und Beta getrennt bekommen.
Zweitens bin ich verwirrt, warum hatte die Beta nicht Wert = 800 in der Ausgabe und warum sagt es 0. Dies ist nur für mein besseres Verständnis des Problems.
Ich möchte etwas zu sehen führen, wie folgt:
alpha | beta
600 200
Das ist nicht ein Dilemma ist. – Strawberry