darkwater85
Grünschnabel
Hallo,
ich benötige mal ganz dringend eure Hilfe!
Ich habe eine Datenbank bei der sich nach Eingabe der Spielergebnisse die daraus resultierende Tabelle aktualisiert.
Ich habe dafür eine Tabelle TabSpiele mit den Feldern SpielID, TeamHeim, TeamAuswaerts, ToreHeim und ToreAuswaerts.
Dazu kommt noch eine Tabelle TabMannschaften mit den Feldern MannschaftID und Mannschaftname.
Bei TeamHeim und TeamAuswaerts wird dann die jeweilige MannschaftID eingetragen.
Habe aber nun Probleme, die SQL-Abfrage für die Tabelle hinzubekommen...
Die Heim- und Auswärtstabellen waren kein Problem:
Auswärts:
Heim:
Aber wie bekomme ich die Gesamttabelle hin...?
Arbeite mit MySQL...
Vielen Dank
darkwater85
ich benötige mal ganz dringend eure Hilfe!
Ich habe eine Datenbank bei der sich nach Eingabe der Spielergebnisse die daraus resultierende Tabelle aktualisiert.
Ich habe dafür eine Tabelle TabSpiele mit den Feldern SpielID, TeamHeim, TeamAuswaerts, ToreHeim und ToreAuswaerts.
Dazu kommt noch eine Tabelle TabMannschaften mit den Feldern MannschaftID und Mannschaftname.
Bei TeamHeim und TeamAuswaerts wird dann die jeweilige MannschaftID eingetragen.
Habe aber nun Probleme, die SQL-Abfrage für die Tabelle hinzubekommen...
Die Heim- und Auswärtstabellen waren kein Problem:
Auswärts:
Code:
SELECT tabMannschaften.MannschaftName, Count(TabSpiele.ToreAuswaerts),Sum(TabSpiele.ToreA uswaerts), Sum(TabSpiele.ToreHeim),Sum(ToreAuswaerts-ToreHeim) AS Differenz, Sum(If(TabSpiele.ToreHeim=TabSpiele.ToreAuswaerts, 1,
If(TabSpiele.ToreHeim<TabSpiele.ToreAuswaerts,3,If (TabSpiele.ToreHeim>TabSpiele.ToreAuswaerts,0,Null ))))
AS Tendenz
FROM tabMannschaften INNER JOIN tabSpiele ON tabSpiele.TeamAuswaerts=tabMannschaften.Mannschaft ID
GROUP BY TeamAuswaerts
ORDER BY Tendenz DESC, Differenz DESC;
Heim:
Code:
SELECT tabMannschaften.MannschaftName, Count(TabSpiele.ToreHeim),Sum(TabSpiele.ToreHeim), Sum(TabSpiele.ToreAuswaerts),
Sum(ToreHeim-ToreAuswaerts) AS Differenz, Sum(If(TabSpiele.ToreHeim=TabSpiele.ToreAuswaerts, 1,
If(TabSpiele.ToreHeim<TabSpiele.ToreAuswaerts,0,If(TabSpiele.ToreHeim>T abSpiele.ToreAuswaerts,3,Null))))
AS Tendenz
FROM tabMannschaften INNER JOIN tabSpiele ON tabSpiele.TeamHeim=tabMannschaften.MannschaftID
GROUP BY TeamHeim
ORDER BY Tendenz DESC, Differenz DESC;
Aber wie bekomme ich die Gesamttabelle hin...?
Arbeite mit MySQL...
Vielen Dank
darkwater85