Matthias Apsel: Bedingte Summenbildung in MySQL

Beitrag lesen

Hallo Rolf B,

Dies:

Farbe  Anzahl
Rot    7
Grün   6
Blau   2

Oder dies:

Rot   Gruen  Blau
7     6      2

Erst habe ich gedacht: "Mir doch egal", aber in der Weiterverarbeitung scheint mir die zweite Variante einfacher zu sein.

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

Dankeschön.

Bis demnächst
Matthias

--
Pantoffeltierchen haben keine Hobbys.
¯\_(ツ)_/¯