Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi select last (https://www.delphipraxis.net/138782-select-last.html)

jangbu 17. Aug 2009 15:58

Datenbank: SQL-Server • Version: 2000 • Zugriff über: BDE

select last
 
Hallo,

mal wieder eine Frage zu einer select Anweisung.
Habe in einer Tabelle Bestellung unterschiedlicher Kunden. Um die jeweils 10 ersten Bestellungen
der aufgeführten Kunde, nach Kunden gruppiert und Datum sortiert zu bekommen, nutze ich folgende Abfrage.

select top 10 * from tabelle where Kunde = 'Maier'
union
select top 10 * from tabelle where Kunde = 'Müller'
union
select top 10 * from tabelle where Kunde = 'Schmidt'
order by Bestellung

Klappt auch alles! Jetzt brauche ich aber die jeweils letzten 10 Bestellungen ein "last 10" gibt es jedoch nicht! oder doch?
Hat jemand ne Idee?

Danke
jangbu

freak4fun 17. Aug 2009 16:00

Re: select last
 
"LIMIT 10" und entsprechend sortieren. ;)

DeddyH 17. Aug 2009 16:00

Re: select last
 
Sortier doch absteigend.

[edit] Oder so, wenn es unbedingt aufsteigend dargestellt werden soll (ungetestet):
SQL-Code:
SELECT * FROM(
  SELECT TOP 10 * FROM tabelle WHERE Kunde = 'Maier'
  UNION
  SELECT TOP 10 * FROM tabelle WHERE Kunde = 'Müller'
  UNION
  SELECT TOP 10 * FROM tabelle WHERE Kunde = 'Schmidt'
  ORDER BY Bestellung DESC) Kunden
ORDER BY Bestellung
[/edit]

jangbu 17. Aug 2009 16:39

Re: select last
 
Danke DeddyH!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.

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