super funktioniert. claudius und joachim - vielen dank f�r eure hilfe. einen
sch�nen abend. martin.


-----Urspr�ngliche Nachricht-----
Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 01. Oktober 2002 17:30
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] AW: hilfe bei sql abfrage


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


| [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