yo,
Ich glaube, dass käme auf meine Drei-Join-Aufgabe heraus, denn
andernfalls bringt dir IF wenig, da es nach dem GROUP BY
Interpretiert wird. Die Daten befänden sich bereits im aggregierten
sicherlich war bei mir eine spalte im group by zuviel, aber es sollte meiner meinung nach ohne joins und subquerys so gehen.
SELECT name, SUM(IF(aktion="flut", spende, 0)) As Flut, SUM(IF(aktion="erdbeben", spende, 0)) AS Erdbeben, SUM(spende) AS Gesamt
FROM gruppe
GROUP BY name
ORDER BY 4 DESC
Ilja