Wie kann ich folgendes anstellen?

Hallo…

stellt euch mal folgende Ausgangstabelle vor:

ID Gruppe Wert Datum
 1 1 5 1.1.02
 2 1 7 1.1.02
 3 1 9 2.2.02
 4 2 2 1.1.01
 5 2 3 2.2.02
 6 3 7 2.2.02
 7 3 6 3.2.02
 8 3 9 3.2.02

Jetzt will ich über eine SQL-Abfrage folgende Ergebnismenge zurückgeliefert bekommen:

 Gruppe Datum WertMin WertMax
 1 1.1.02 5 7 
 1 2.2.02 9 9
 2 1.1.02 2 2
 2 2.2.02 3 3
 3 2.2.02 7 7
 3 3.3.02 6 9

Ich denke, dadurch sollte besser klar sein als mit Worten beschrieben, was ich erreichen möchte…

Die Select-Clausel und die Aggregatfunktionen sind mir auch geläufig - aber irgendwie habe ich heute eine Logikblockade - für Hilfe bedanke ich mich schonmal.

(Soll sowohl auf SQL Server, Interbase, MySQL sowie Oracle laufen können)

Hi,

ID Gruppe Wert Datum
1 1 5 1.1.02
2 1 7 1.1.02
3 1 9 2.2.02
4 2 2 1.1.01
5 2 3 2.2.02
6 3 7 2.2.02
7 3 6 3.2.02
8 3 9 3.2.02

Jetzt will ich über eine SQL-Abfrage folgende Ergebnismenge
zurückgeliefert bekommen:

Gruppe Datum WertMin WertMax
1 1.1.02 5 7
1 2.2.02 9 9
2 1.1.02 2 2
2 2.2.02 3 3
3 2.2.02 7 7
3 3.3.02 6 9

Ich denke, dadurch sollte besser klar sein als mit Worten
beschrieben, was ich erreichen möchte…

Die Select-Clausel und die Aggregatfunktionen sind mir auch
geläufig - aber irgendwie habe ich heute eine Logikblockade -
für Hilfe bedanke ich mich schonmal.

(Soll sowohl auf SQL Server, Interbase, MySQL sowie Oracle
laufen können)

SELECT Gruppe, Datum,
 MIN(Wert) AS WertMin, 
 MAX(Wert) AS WertMax
 FROM Tabelle
 GROUP BY Gruppe, Datum;

Das dürfte auf SQL Server, Oracle und MySQL laufen. Interbase kenne ich nicht.

Gruß

J.