Hallo Tomh,
Es hat geklappt, allerdings ein wenig anders, als Du vorgeschlagen hast. Die richtige Idee ist mir dann gekommen:
Die Demo-Ausgangstabelle:
ID1 Datum ID umsatz1 Menge1 Umsatz2 Menge2
1 02.02.2002 2 10 2 10 2
2 02.02.2002 2 10 2 10 2
3 02.03.2002 3 100 10 100 11
4 02.02.2002 3 200 20 200 20
5 02.02.2002 3 100 10 100 10
Der SQL-string:
SELECT ID, sum(countdatum) AS [Anzahl von Datum], sum(Hypumsatz) AS [hypum],first(datum)
FROM
(
SELECT DISTINCT count([Datum]) as Countdatum, sum([Umsatz1]/[Menge1]*[menge2]) as Hypumsatz,id,datum
FROM testtabelle
group by Datum,ID
) as zw
GROUP BY ID;
Das Ergebnis:
ID Anzahl von Datum hypum Expr1003
2 2 20 02.02.2002
3 3 410 02.03.2002
Der „hypum“ ist der Umsatz, welcher erziehlt worden währe, wenn bei den Mengen des aktuellen Jahres die Preise des Vorjahres angesetzt werden. Der aktuelle Umsatz geteilt durch den „Hypum“ stellt die gewichtete Preisveränderung im Sinne eines Indexes nach Laspeyres dar.
Vielen Dank alle die mir beim Lösen des Problems geholfen haben!
Kai
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]