MySQL Summe aus zwei Spalten & Group by

Hallo Freunde,

meine Tabelle sieht ungefähr so aus:

spieler1 | spieler2 | punkte1 | punkte2
---------------------------------------
 a | b | 1 | 2
 b | c | 3 | 1
 c | a | 2 | 2
 d | b | 2 | 0

Ich möchte gesammte Punkte für jeden Spieler ausgeben lassen wie
zb. :

b : 5 punkte
a : 3 punkte
c : 3 punkte
d : 2 punkte

Kann mir jemand sagen wie ich das Realisieren kann?
Danke im Voraus.

mfG
Grant

Hallo,

  • erzeuge eine neue leere Tabelle (Felder: Spieler,Punkte)
  • erzeuge eine Anfügeabfrage für Spieler1 und seine Punkte
  • erzeuge eine Anfügeabfrage für Spieler2 und seine Punkte

nun kannst du die Daten der normalisierten neuen Tabelle auswerten.

Grüße aus Rostock
Wolfgang
(Netwolf)

Hallo Grant11,

das funktioniert unter DB2, sollte aber auch in MySQL gehen:

select spieler, sum(punkte)
from (select spieler1 as spieler
, punkte1 as punkte
from tabelle
union
select spieler2 as spieler
, punkte2 as punkte
from tabelle
) as tab
group by spieler

Gruß,
Darkwing^v^

Super, vielen Dank Darkwing.