PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   select abfrage sum und group problem (http://www.selfphp.de/forum/showthread.php?t=25188)

orthdv 03.03.2014 15:26:49

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....

Ckaos 03.03.2014 16:34:48

AW: select abfrage sum und group problem
 
Hi,

Zitat:

ich hab da eine Tabelle
Dann zeig doch erstmal deren Aufbau (CREATE)
Und einige Testdaten (INSERTS)

Auch wenn wir "Profis" viel damit zu tun haben, rein durch Vorstellungskraft
entwickeln wir noch nicht ;)

MfG

CKaos

orthdv 03.03.2014 20:47:38

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... ;-)

orthdv 04.03.2014 09:56:00

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
from $tabelle2
group by spieler1,spieler2
order by tp desc

Aber macht es natürlich so nicht richtig...

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.