Den Lager-EK aller Artikel setzen

Gängige SQL-Befehle für spezielle Abfragen
Antworten
Benutzeravatar
ABraun
Vectotax Mitarbeiter
Beiträge: 52
Registriert: 17.07.2008, 10:46:44

Den Lager-EK aller Artikel setzen

Beitrag 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'
Mit freundlichen Grüßen

Alexander Braun
Vectotax Software GmbH
Antworten