Halihallo Daniela
Ne, nur nicht immer so kompliziert, ein bisschen Magie mit Having tuts auch *g*.
Ja, ja :-)
select min(datum) as dat
from tabelle
having dat between '2003-03-01' and '2003-03-31'Du holst dir erst das kleinste Datum, und dann filterst du das Ergebnis auf März oder was immer. Der Unterschied zwischen Having und Where kommt hier zum tragen, Having wird erst aufgeführt, nachdem das Zwischenresultat, also das min(datum) bekannt ist.
Jaja, um ein "erlaubtes" min(datum) zu kriegen, funktioniert das schon, aber du kannst
nicht alle Datensätze im März ausgeben und dieses Ausgeben von der Bedingung (minimales
Datum grösser-gleich Between-Anfang) abhängig machen. Das ist eine "IF-Abfrage" und
lässt sich _nur_ mit Subqueries abbilden. [1]
[1] Hmmmmm... Oder hab ich da doch was übersehen? - Ich geh mal kurz nach draussen an
die frische Schweizer-Luft und überlege nochmals :-)
Viele Grüsse
Philipp