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.