Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sortieren von berechneten Spalten in der TQuery (https://www.delphipraxis.net/96141-sortieren-von-berechneten-spalten-der-tquery.html)

HolgerCW 19. Jul 2007 11:52

Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE

Sortieren von berechneten Spalten in der TQuery
 
Hallo zusammen,

wie kann ich meine berechneten Spalten einer TQuery im SQL - Statement mit 'ORDER BY' nach deren Ergebnis sortieren ?

Gruss

Holger

mkinzler 19. Jul 2007 12:07

Re: Sortieren von berechneten Spalten in der TQuery
 
Fülle die Felder serverseitig.

DeddyH 19. Jul 2007 12:18

Re: Sortieren von berechneten Spalten in der TQuery
 
Ich bin nicht ganz sicher, ob ich die Frage richtig verstanden habe, aber möglicherweise z.B. so:
SQL-Code:
SELECT PkNr, SUM(SollBetrag / 10) AS Zehntel
FROM Tabelle
GROUP BY PkNr
ORDER BY Zehntel

HolgerCW 19. Jul 2007 12:21

Re: Sortieren von berechneten Spalten in der TQuery
 
Serverseitig -> Kein Zugang !

Die Berechnungen sind mir zu kompliziert um Sie in einem SQL-Statement nachzubauen. Mache die in dem Ereignis OnCalcFields.

Sonst noch eine Möglichkeit ?

Gruss

Holger

Gremlin 19. Jul 2007 12:28

Re: Sortieren von berechneten Spalten in der TQuery
 
Exportiere die Daten in einer MemoryTable (ClientDataSet, kbMemTable, etc.) und
sortiere die Ergebnismenge wie gehabt. Direktes sortieren über CalcFields geht nicht.
Besser wäre es ausserdem, eine Spalte in einer MemoryTable für das berechnete Ergebnis bereitzustellen, damit nicht bei jedem Scrollen neu berechnet werden muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 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