Grant11
11. September 2010 um 14:30
1
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
Netwolf
11. September 2010 um 15:46
2
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^
Grant11
29. September 2010 um 13:46
4
Super, vielen Dank Darkwing.