Rolf B: Bedingte Summenbildung in MySQL

Beitrag lesen

Hallo Matthias,

es kommt darauf an, welches Ergebnis Du willst.

Dies:

Farbe  Anzahl
Rot    7
Grün   6
Blau   2

Oder dies:

Rot   Gruen  Blau
7     6      2

Ersteres ist ein GROUP BY

SELECT Papierfarbe, SUM(Druckseiten)
FROM table
GROUP BY Papierfarbe

Zweiteres ein PIVOT, der sich in MYSQL nur mit Workaround lösen lässt.

SELECT SUM(Case PF WHEN 'Rot'  THEN DS ELSE 0 END CASE) as Rot, 
       SUM(Case PF WHEN 'Grün' THEN DS ELSE 0 END CASE) as Gruen,
       SUM(Case PF WHEN 'Blau' THEN DS ELSE 0 END CASE) as Blau 
FROM table

Rolf

--
sumpsi - posui - clusi