Guten Tag,
Folgende IdeeIch möchte in einer ,,Fußballdatenbank" u.a. bei Spielauswahl (zukünftiges Spiel) den Spielausgang durch verschiedene Kriterien prognostizieren. Das Kriterium (worum es in diesem Thema geht) ist:
Das ich den Mittelwert erzielter Treffer und Gegentreffer eines jeden Teams meiner Spielauswahl vergleichbaren Mittelwerte aus vergangenen Spielpaarungen zuordne und daraus eine Wahrscheinlichkeit des Spielausgangs errechne.
Das ProblemDie entsprechenden Mittelwerte meines zukünftigen Spiels abzufragen ist kein Thema.
Allerdings die korrekten Mittelwerte vergangener Spiele abzufragen, ist eine ganz andere ,,Hausnummer". Was ich damit meine, zeigt das untere Beispiel mit jeweils korrekten Mittelwerten der erzielten Treffer + Gegentreffer.
Datum | Spieltag | HeimTeam | GastTeam | Treffer | GGTreffer | MWtreffer | MWggtreffer |
01.02 | 1 | Mainz | Ulm | 2 | 1 | 2 | 1 |
04.02 | 1 | ...... | ...... | .. | .. | .. | .. |
10.02 | 2 | Mainz | Münster | 4 | 0 | 3 | 0,5 |
11.02 | 2 | ...... | ...... | .. | .. | .. | .. |
18.02 | 3 | ...... | ...... | .. | .. | .. | .. |
19.02 | 3 | Mainz | München | 3 | 5 | 3 | 2 |
Wie frage ich nun den korrekten Mittelwert ab?
AnsatzMaggieMay hat mir neulich zum bestimmen des Spieltages folgenden Syntax geschrieben:
SELECT q.*, DCount("*","Saison","(HeimTeam='" & Replace(q.Team,"'","''") & "' OR GastTeam='" & Replace(q.Team,"'","''") & "') and Datum1<" & CDbl(q.Datum1))+1 AS Spieltag
FROM (SELECT Datum1, HeimTeam As Team From Saison UNION SELECT Datum1, GastTeam From Saison ) AS q;
Ich denke mal, daß wenn sich der Spieltag korrekt ermitteln läßt, dies auch mit dem Mittelwert möglich ist. Z.B. den Wert Heimtor kumulieren. Dieser kumulierte Wert wird dann durch Spieltag dividiert,- sofort oder auch in einer späteren Abfrage.
Ich hab selbst versucht, den Code dementsprechend zu ändern, doch es hagelte nur Fehlermeldungen,- wie Konfetti zum Karneval. Kann mir bitte jemand den Syntax entsprechend anpassen?
SELECT q.*, DCount("*","Saison","(HeimTeam='" & Replace(q.Team,"'","''") & "') and Datum1<" & CDbl(q.Datum1))+1 AS Spieltag
FROM (SELECT Datum1, HeimTeam As Team From Saison UNION SELECT Datum1, GastTeam From Saison ) AS q;
Es soll eines jeden HeimTeams der MW von Treffer und MW von GGTreffer ermittelt werden.