Hallo!
> habe in access eine tabelle mit terminen. ich m�chte nun mit
> asp diese tabelle abfragen. herauskommen soll eine liste mit
> 20 eintr�gen, die die drei letzten termine und die 17
> n�chsten termine enth�lt.
>
> ich wollte das zuerst �ber das datum machen, nur brauche ich
> unbedingt eben die drei letzten termine und nicht die termine
> der drei letzten tage ... wie k�nnte man hier eine elegante
> abfrage formulieren? bzw. geht das �berhaupt? mit einer
> schleife durch alle termine durchzugehen und so die 20
> gew�nschten rauszukriegen kann ja nicht die einzige l�sung
> sein, oder? das ist im moment aber leider das einzige was mir
> einf�llt ...
>
> kann mir hier vielleicht jemand weiterhelfen? vielen dank. martin.
Ein doppeltes Sub-Select und eine Aggregatfunktion wird's wohl machen:
SELECT TOP 20 *
FROM Termine
WHERE Datum >= (SELECT MIN(Datum)
FROM (SELECT TOP 3 Datum
FROM Termine
WHERE Datum < Now()
ORDER BY Datum DESC
) )
ORDER BY Datum ASC
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp