Einzelnen Beitrag anzeigen

Benutzerbild von mika
mika

Registriert seit: 25. Okt 2002
176 Beiträge
 
Delphi 6 Professional
 
#10

AW: Kompliziertes Update Statement

  Alt 16. Mai 2012, 10:12
So, ich hab das jetzt erstmal so gelöst:

Code:
UPDATE
  Statistik
SET
  LUG =
  (
    SELECT
      SUM(AbverkauftMenge) AS Menge
    FROM
      Statistik a
    WHERE
     a.Kunde = Statistik.Kunde
     AND a.Artikel = Statistik.Artikel
     --AND a.Col = Statistik.Col
      AND ((a.Jahr >= Statistik.Jahr-1 AND a.Monat >= Statistik.Monat+1)
     AND (a.Jahr <= Statistik.Jahr AND a.Monat <= Statistik.Monat))
  )
  / 
  ( 
    SELECT
      IFNULL(SUM(IstBestand),1000000) AS Menge
    FROM
      Statistik b
    WHERE
     b.Kunde = Statistik.Kunde
     AND b.Artikel = Statistik.Artikel
     --AND b.Col = Statistik.Col
      AND ((b.Jahr >= Statistik.Jahr-1 AND b.Monat >= Statistik.Monat)
     AND (b.Jahr <= Statistik.Jahr AND b.Monat <= Statistik.Monat))
  )
  * 13 
WHERE Jahr = 2010
ist noch lange nicht dass was ich wollte, aber es scheint schon der richtige Weg zu sein. Ich werde da sicher noch weiter dran arbeiten (@omata, deinen vorschlag ausprobieren zB) aber da meine EIngangsfragen gelöst sind, bedanke ich mich bei euch für eure Hilfe und markiere dieses Thema als gelöst.

Klasse Forum! Wie immer ^^
:: don't Panic ::
  Mit Zitat antworten Zitat