Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Die zeitlich letzen Datensätze ermitteln (https://www.delphipraxis.net/3956-die-zeitlich-letzen-datensaetze-ermitteln.html)

Smodibo 8. Apr 2003 17:51


Die zeitlich letzen Datensätze ermitteln
 
Hallo.

In meiner Datenbank befinden sich unter der STRASSE 'Musterstrasse' und
HAUSNUMMER '086' insgesamt 16 Datensätze.

Aus diesen Datensätzen möchte ich die zeitlich letzten Daten ermitteln.
Hierzu benutze ich ein Datumsfeld 'LEISTVON'.
Es müssten 8 Datensätze rauskommen.

Mit dieser SQL-Anweisung bekomme ich nur 1 Datensatz.

SELECT *
FROM ANSCHRIFT
WHERE UPPER(STRASSE) LIKE UPPER('Musterstrasse%')
AND UPPER(HAUSNUMMER) = ('086')
AND LEISTVON IN (SELECT MAX(LEISTVON) FROM ANSCHRIFT
WHERE UPPER(STRASSE) LIKE UPPER('Musterstrasse%')
AND UPPER(HAUSNUMMER) = ('086')
)

Wie kann ich die 8 Datensätze ermitteln?

MrSpock 9. Apr 2003 07:44

Hallo Smodibo,

habe ich es richtig verstanden, dass alle 8 Sätze dasselbe Datum haben? Falls ja, sollten tatsächlich 8 Datensätze zurückgegeben werden. Benutzt du "DateTime" Felder, werden auch die entsprechenden Uhrzeiten beim Vergleich herangezogen. Willst du nur die 8 Datensätze sortieren, so, dass der neueste zuerst angezeigt wird, musst du die "ORDER BY LEISTVON DESCENDING" Klausel benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz