sQuery.Initialize
sQuery.append(" SELECT Spieltag.ID_Spieltag as Spieltag, Spieltag.Datum, Spieler, Punkte, Platz")
' sQuery.append(" ,ifnull(count(*) OVER (PARTITION BY spieler ORDER BY Spieler_Spieltag.ID_Spieltag),0) as Listen")
' sQuery.append(" ,ifnull(SUM(Punkte) OVER (PARTITION BY spieler ORDER BY Spieler_Spieltag.ID_Spieltag),0) as Punkte_Summe")
' sQuery.append(" ,ifnull(SUM(Platz) OVER (PARTITION BY spieler ORDER BY Spieler_Spieltag.ID_Spieltag),0) as Platz_Summe")
' sQuery.append(" ,printf(""%.2f"",ifnull(AVG(Punkte) OVER (PARTITION BY spieler ORDER BY Spieler_Spieltag.ID_Spieltag),0) ) as Punkte_Schnitt")
' sQuery.append(" ,printf(""%.2f"",ifnull(AVG(Platz) OVER (PARTITION BY spieler ORDER BY Spieler_Spieltag.ID_Spieltag),0) ) as Platz_Schnitt")
' SQL-Unterabfrage statt OVER (Partition ...):
sText = " from Spieler_Spieltag as ZW1 JOIN Spieltag as ZW2 ON ZW1.ID_Spieltag = ZW2.ID_Spieltag WHERE ZW1.Spieler = Spieler_Spieltag.Spieler and ZW1.ID_Spieltag <= Spieltag.ID_Spieltag and ZW2.Gruppentext='" & sGruppe & "'"
sQuery.append(" ,printf(""%.0f"",(Select count(*) " & sText & " )) as ANZ_Listen")
sQuery.append(" ,printf(""%.0f"",(Select SUM (Punkte) " & sText & " )) as SUM_Punkte")
sQuery.append(" ,printf(""%.2f"",(Select AVG (Punkte) " & sText & " )) as AVG_Punkte")
sQuery.append(" ,printf(""%.2f"",(Select SUM (Platz) " & sText & " )) as SUM_Platz")
sQuery.append(" ,printf(""%.2f"",(Select AVG (Platz) " & sText & " )) as AVG_Platz")
sQuery.append(" FROM Spieler_Spieltag ")
sQuery.append(" JOIN Spieltag ON Spieler_Spieltag.ID_Spieltag = Spieltag.ID_Spieltag ")
sQuery.append(" WHERE Spieltag.Gruppentext='" & sGruppe & "'")
sQuery.append(" ORDER BY Spieler_Spieltag.Spieler, Spieltag.ID_Spieltag")
Log("SQL: " & sQuery.ToString)