Hallo zusammen!
Ich hbae irgendwie ein Problem mit der richtigen Erstellung einer Sicht. Ziel ist es, eine Sicht auf eine Tabelle zu erstellen, in welcher zu verschiedenen Werten jeweils gleiche Datensätze existieren. Unterscheiden kann man jedoch nach dem Anlagedatum. Innerhalb der Sicht sollen nun nur alle DS mit dem jeweiligen maximalen Datum erscheinen.
Jahr|Monat|KST|KA|Datum|Betrag
2010|01|100|2524|01.01.2009|0.00
2010|01|200|2524|01.01.2009|0.00
2010|01|200|2524|01.02.2009|1.00
2010|01|200|2524|01.03.2009|0.50
2010|01|300|2524|01.01.2009|1.00
2010|01|300|2524|01.04.2009|5.00
gewünschtes Ergebnis:
(Aus jeder vorhandenen Kombination kommt nur der jeweilige DS mit dem maximalen Datum)
Jahr|Monat|KST|KA|Datum|Betrag
2010|01|100|2524|01.01.2009|0.00
2010|01|200|2524|01.03.2009|0.50
2010|01|300|2524|01.04.2009|5.00
Die Teilbeträge sollen dann in einem weiteren Schritt summiert werden. Beispielsweise nach Jahr/Monat/KST.
Mit meinen Versuchen komme ich leider nicht weiter.
SELECT Jahr, Monat, KST, KA, Betrag, MAX(Datum) AS MaxDatum
FROM Tabelle
GROUP BY Jahr, Monat, KST, KA, Betrag
ORDER BY Jahr, Monat, KST, KA
Die DB liegt auf einem MS SQL Server 2000. Ich würde mich sehr freuen, wenn mir jemand weiter helfen könnte.
Vielen Dank!