Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Komplexe SQÖL Abfrage mit Sum und Max

  Alt 31. Okt 2015, 09:54
Datenbank: Firebird • Version: 2.5 • Zugriff über: zeos
Hallo,
ich stehe vor der Aufgabe eine komplexe Abfrage zu starten und suche nach einer Optimierung. Die Aufgabe besteht die Verkäufe der letzten Monate wochenmäßig zusammen zu fassen.

Dies ist kein Problem, geht über eine Sum mit entsprechenden Wochenfilter.
Delphi-Quellcode:
(SELECT sum( OA.ART_MENGE ) FROM ORDERS O
   RIGHT JOIN ORD_ART OA ON O.ORDERS_ID = OA.ORDER_ID
   WHERE ((OA.Art_id = A.Art_ID) and (O.BESDAT between dateadd( week , -1 , current_date ) and dateadd( week , -0 , current_date)))) AS VK_1Menge,
Des Weiteren besteht die Aufgabe den Maximalabsatz in einer Gruppe von 4 Wochen ausfindig zu machen.

z.B. den Maximalwert der Wochen (mit Bezug aktuelle KW) -1 bis - 4, -5 bis - 9 aus den zuvor ermittelten Summen der Einzelwochen zu bilden.

Gibt es eine Möglichkeit innerhalb einer Abfrage die Ergebnisse aus SUM direkt weiter zu verarbeiten.?
Aktuell mache ich dies in meiner Query über ein berechnendes Feld, was aber verhältnismäßig lange dauert.
mfg wf

Geändert von waldforest (31. Okt 2015 um 10:03 Uhr)
  Mit Zitat antworten Zitat