Skip to main content

Guten Tag,

wir möchten den folgenden SQL-Code so anpassen, dass er nicht nur Artikel ohne Lagerbewegung anzeigt, sondern auch Artikel, deren letzte Lagerbewegung vor 2024 stattgefunden hat. Wir haben einige Ansätze ausprobiert, allerdings bisher ohne Erfolg.

Aktueller Code:

SELECT 
a.nummer,
a.name_de
FROM artikel a
LEFT JOIN lager_bewegung lb ON a.id = lb.artikel
WHERE a.nummer <> "DEL" AND a.nummer <> "" AND a.gesperrt = 0 AND a.geloescht = 0 AND a.projekt <> "" AND lb.artikel IS NULL AND a.stueckliste = 0 AND a.intern_gesperrt = 0
GROUP BY a.nummer
ORDER BY a.name_de ASC

Moin @Baris Akinci ,

ich würde eine Spalte mit dem buchungsdatum als max() hinzufügen und bei den Bedingungen having Bewegungsdatum <01.01.24.

Dsnn solltest du das letzte Bewegungsdatum vor 2024 angezeigt bekommen. 


Alternativ müsste es in der Tabelle Lagerwert eine Spalte mit dem letzten Bewegungsdatum geben.

Wenn du dort die Werte des 31.12. auswählst, solltest du alle Lagetartikel die am 31.12. Bestand hatten damit ebenfalls erfassen. 


Danke, beides hat mir sehr geholfen!


Antworten