Forum: Datenbanken
Delphi
by joachimd,
3. Apr 2009
So, hier nun eine Script-Lösung, die absolut flexibel ist. Es ist im Prinzip egal, wieviele Felder in der Quelltabelle (hier #test) stehen. Die letzte Abfrage erstellt dann aus der ID-Liste (#result) das, was Du schliesslich benötigst.
Übrigens: Du musst das nicht als Stored Procedure anlegen. Einfach komplett in eine TAdsQuery verpacken und gut.
declare c cursor as select distinct(land)...
Forum: Datenbanken
Delphi
by joachimd,
3. Apr 2009
eine Abfrage mit vorgegebenen Ländern:
select * from
(
select top 5 * from #test where land='DE' order by umsatz desc
) a
union select * from
(
select top 5 * from #test where land='NL' order by umsatz desc
) b
Forum: Datenbanken
Delphi
by joachimd,
2. Apr 2009
Ist im Prinzip ja die Lösung von Zwoetzen ... nur eine Änderung: Die Tabelle muss mit einem Alias spezifiziert werden.
Select Top 5 a.* from (<Union-Abfrage>) a;