![]() |
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? |
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