Seite 1 von 1

Den Lager-EK aller Artikel setzen

Verfasst: 30.07.2008, 12:32:28
von ABraun
Mit den folgenden SQL-Befehlen können die Durchschnitts-Lager-EK-Preise eines oder mehrerer Artikel gesetzt werden.
  • Für alle Artikel, Durchschnittspreis über alle Lagerbuchungen:

    Code: Alles auswählen

    UPDATE Artikel_s SET Artikel_s.LagerEK = (SELECT (SUM(EKPreis * Menge) / SUM(Menge)) FROM Lagerzugang WHERE ArtikelNr = Artikel_s.ArtikelNr AND MengeGesamt > 0 AND EKPreis > 0)
  • Alle Artikel, Durchschnittspreis über bestimmtes Datum:

    Code: Alles auswählen

    UPDATE Artikel_s SET Artikel_s.LagerEK = (SELECT (SUM(EKPreis * Menge) / SUM(Menge)) FROM Lagerzugang WHERE ArtikelNr = Artikel_s.ArtikelNr AND Datum BETWEEN '01.01.2007' AND '31.12.2007' AND MengeGesamt > 0 AND EKPreis > 0)
  • Bestimmter Artikel, ohne Datumseinschränkung:

    Code: Alles auswählen

    UPDATE Artikel_s SET Artikel_s.LagerEK = (SELECT (SUM(EKPreis * Menge) / SUM(Menge)) FROM Lagerzugang WHERE ArtikelNr = Artikel_s.ArtikelNr AND MengeGesamt > 0 AND EKPreis > 0) WHERE Artikel_s.ArtikelNr = 'Artikel 123'
  • Bestimmter Artikel, mit Datumseinschränkung:

    Code: Alles auswählen

    UPDATE Artikel_s SET Artikel_s.LagerEK = (SELECT (SUM(EKPreis * Menge) / SUM(Menge)) FROM Lagerzugang WHERE ArtikelNr = Artikel_s.ArtikelNr AND Datum BETWEEN '01.01.2007' AND '31.12.2007' AND MengeGesamt > 0 AND EKPreis > 0) WHERE Artikel_s.ArtikelNr = 'Artikel 123'