Hallo liebe Forumgemeinde,
ich habe ein Problem mit einer SQL-Abfrage.
Die Funktion SUM zählt eine Spalte nicht richtig zusammen.
Hier sind die Rohdaten nach der Abfrage:
SELECT SpielerID, Drittel, Art, Laenge
FROM Strafe
WHERE SpielerID = 16
Spieler ID, Drittel, Art, Laenge
'16', '1', '16', '2'
'16', '3', '3', '2'
'16', '1', '8', '2'
'16', '2', '21', '2'
'16', '3', '21', '2'
'16', '1', '4', '2'
'16', '2', '19', '2'
'16', '2', '21', '2'
'16', '2', '10', '2'
'16', '3', '2', '2'
'16', '3', '4', '2'
'16', '3', '4', '2'
'16', '3', '5', '10'
Ich möchte nun das Feld "Laenge" summieren, meine Abfrage ist:
SELECT SpielerID, Drittel, Art, Laenge,
SUM(Art),
SUM(Laenge),
SUM(Drittel)
FROM Strafe
WHERE SpielerID = 16
Mein Ergebnis:
Spieler ID, Drittel, Art, Laenge,Summe(Art), Summe(Laenge), SUM(Drittel)
16 1 16 2 138 16 29
Die Spalte Laenge wird falsch zusammengezählt.
SQL gibt mir einen Wert von 16, in Wirklichkeit sind es aber 34.
Art und Drittel werden richtig zusammen gezählt.
Drittel, Art und Summe sind jeweils als "Enum" angelegt.
Kann mir jemand erklären warum SUM in dem Feld Laenge falsch rechnet?!?
BTW. kann mir jemand sagen, wie meine SQL-Abfragen in so tolle ASCII-Zeichen umwandeln kann, wie ich es hier im Forum gesehen habe?