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

Antwort per Email an