AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Komplexe SQÖL Abfrage mit Sum und Max

Komplexe SQÖL Abfrage mit Sum und Max

Ein Thema von waldforest · begonnen am 31. Okt 2015 · letzter Beitrag vom 31. Okt 2015
Antwort Antwort
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, 10: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 11:03 Uhr)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#2

AW: Komplexe SQÖL Abfrage mit Sum und Max

  Alt 31. Okt 2015, 11:33
Du kannst das Select in ein Select packen, so etwa (die genaue Syntax von FB kenne ich nicht)
Code:
select Summe+Maximal
  from (
  select sum(Foo) as Summe
        ,Max(Foo) as Maximal
    from Bar
  ) as ZwischenTabelle
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf