select abfrage sum und group problem
Hi Leute,
ich hab da eine Tabelle in der eine Spalte x summiert werden soll wenn in spalte y was drin steht und außerdem soll spalte w summiert werden wenn in spalte z was drin steht. Wenn es nur eine Abfrage wäre bzw. Spaltenbedingung wäre könnte ich sowas machen: select sum(spalte x) as erg from tabelle group by spalte y Wie bekomme ich aber beide Bedingungen in eine Abfrage verpackt? Zur Einordnung die Problematik: Ich habe eine Tabelle in der Spielergebnisse zwischen mehreren Mannschaften erfasst werden. Spieler 1, Ergebnis1 gegen Spieler 2, Ergebnis2 sowie weitere Angaben Datum, Verein1, Verein2 usw. Die Liste umfasst viele Spieltage zwischen verschiedenen Vereinen die Gegeneinander spielen. Jetzt soll eine Rangliste daraus erstellt werden. Dieselben Spieler können sowohl in Spieler 1 als auch in Spieler 2 mit jeweiligen Ergebnissen in Erg1 bzw. Erg2 erscheinen. Die Abfrage muss also schauen ob in Spieler 1 die Spielername gleich sind und wenn ja Ergebnis 1 summieren und dann auch in Spieler 2 die Namen vergleichen und gruppieren und Ergebnis 2 summieren. Als Endliste muss dann beides zusammengebracht werden, sodass eine Rangliste der beteiligten Spieler mit ihren aufsummierten Ergebnissen erscheint. Die Aufsummierung der Egebnisse kann auch noch etwas vielfältiger werden indem auch noch negative Ergebnisse also weitere Spalten mit berücksichtigt werden. Hat da jemand eine Idee? Vielen Dank schonmal.... |
AW: select abfrage sum und group problem
Hi,
Zitat:
Und einige Testdaten (INSERTS) Auch wenn wir "Profis" viel damit zu tun haben, rein durch Vorstellungskraft entwickeln wir noch nicht ;) MfG CKaos |
AW: select abfrage sum und group problem
Liste der Anhänge anzeigen (Anzahl: 1)
o.k.,
dann mal im Anhang die SQL Textfile der besagten Tabelle mit Testdaten... ;-) |
AW: select abfrage sum und group problem
Hi Ckaos,
ich hab das was ich bisher mal so gemacht habe schon mal online gesetzt. Hilft vielleicht zum besseren Verständnis... http://www.pbv-trier.de/PBVInfo/start.php Bis jetzt funktioniert nur der Punkt Verbandsliga... Punkt Toprangliste hat folgendes select: Code:
select * , sum(Erg1)+sum(Erg2) as tp , spieler1 and spieler2 as spieler Gruss orthdv |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:47:30 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.