Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Kumulieren nach Kriterium

Begonnen von fred-neumann, Januar 31, 2016, 12:38:27

⏪ vorheriges - nächstes ⏩

fred-neumann

Guten Tag,
Folgende Idee
Ich 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 Problem
Die 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.








DatumSpieltagHeimTeamGastTeamTrefferGGTrefferMWtrefferMWggtreffer
01.021MainzUlm2121
04.021....................
10.022MainzMünster4030,5
11.022....................
18.023....................
19.023MainzMünchen3532

Wie frage ich nun den korrekten Mittelwert ab?

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