Guten Tag,
Hallo ihr Lieben,
ich habe folgendes Problem - in meiner Lagerdatenbank existieren zwei tabellen, die über die Artieklnummer miteinander verknüpft werden können. In der einen Tabelle sind die Artikel mit einem Feld (Ja/nein) „archiviert“ in der anderen Tabelle sind die Lagerbewegungen mit Datum, Zugang und Abgang. Ich möchte nun alle Artikel mit einem aktuellen Bestand kleiner gleich 0 und der letzten Lagerbewegung vor dem 1.1.2008 auf archiviert stellen. Wie bekomme ich das hin … ??? Hat jemand soetwas schon gemacht ?
Hallo Heinz
falls ich das richtig verstanden habe, hier mal eine Abfrage dazu. Allerdings kann ich dir nicht sagen, ob das in Access so geht. Dort ist z.B. ja das Datum etwas anders zu notieren.
Die zweite Zeile ist noch auskommentiert, da ich bei updates auf jeden Fall vorher eine Ergebniskontrolle mittels select empfehle…
Wenn das ok ist, einfach das select löschen und die update-Zeile aktivieren.
Abfragerohfassung für deine Artikel:
/********************/
select *
–update a set a.archiviert = ‚ja‘
from (
select
l.ArtikelNr
, max( l.Datum ) as max_Datum
from Lagerbestand as L
group by
l.ArtikelNr
having max( l.Datum )