FrozenGround
Aktives Mitglied
Hallo,
für einen Workflow brauche ich die ID eines Streckenlagers aus der Datenbank. Bisher habe ich folgende Abfragen durchgeführt:
Dadurch, so dachte ich, sollte ich die ID einfach herausbekommen. Allerdings werden zwei verschiedene Streckenläger gefunden, die den gleichen Namen haben.
Na gut, dann schaue ich mir eben an, in welchem der beiden Läger die Artikel denn sind, die gerade im Streckenlager sind. Dazu habe ich folgende Abfrage:
(fBestand > 0 habe ich eingefügt, weil ich festgestellt habe, dass scheinbar alle Artikel, die jemals in diesem Lager waren, aufgelistet werden, egal ob mit Bestand oder ohne. Oder irre ich mich da?)
Das habe ich für beide IDs durchgeführt und es tauchen nur bei einer von beiden auch Artikel auf. Das sind aber nicht annähernd alle, die aktuell im Streckenlager liegen – auch wenn die Liste tatsächlich aus Artikel aus dem Streckenlager besteht.
Anhand eines Artikels, der in der Wawi im Streckenlager liegt, nicht aber in der Liste ist, habe ich dann schauen wollen, auf welchen Lägern er so liegt:
Das Ergebnis spuckt mir ein paar Läger aus, darunter aber keine der IDs, die ich oben erhalten hatte, als ich nach dem Namen gesucht habe. Der Bestand ist auf allen dieser Läger gleich 0. Ich kann mir also nicht sicher sein, ob das Lager, dass ich nach der zweiten Abfrage erhalten habe, auch wirklich das richtige ist.
Weiß jemand vielleicht, wie ich die ID des Streckenlagers sicher herausfinden kann?
LG
Eric
			
			für einen Workflow brauche ich die ID eines Streckenlagers aus der Datenbank. Bisher habe ich folgende Abfragen durchgeführt:
select * from tWarenLager where cName = '<Name des Streckenlagers>'
Dadurch, so dachte ich, sollte ich die ID einfach herausbekommen. Allerdings werden zwei verschiedene Streckenläger gefunden, die den gleichen Namen haben.
Na gut, dann schaue ich mir eben an, in welchem der beiden Läger die Artikel denn sind, die gerade im Streckenlager sind. Dazu habe ich folgende Abfrage:
select * from tlagerbestandProLagerLagerartikel where kWarenlager = '<ID>' and fBestand > 0
(fBestand > 0 habe ich eingefügt, weil ich festgestellt habe, dass scheinbar alle Artikel, die jemals in diesem Lager waren, aufgelistet werden, egal ob mit Bestand oder ohne. Oder irre ich mich da?)
Das habe ich für beide IDs durchgeführt und es tauchen nur bei einer von beiden auch Artikel auf. Das sind aber nicht annähernd alle, die aktuell im Streckenlager liegen – auch wenn die Liste tatsächlich aus Artikel aus dem Streckenlager besteht.
Anhand eines Artikels, der in der Wawi im Streckenlager liegt, nicht aber in der Liste ist, habe ich dann schauen wollen, auf welchen Lägern er so liegt:
select * from tlagerbestandProLagerLagerartikel where kArtikel = 
(select kArtikel from tArtikel where cArtNr = '6761-19121')
(select kArtikel from tArtikel where cArtNr = '6761-19121')
Das Ergebnis spuckt mir ein paar Läger aus, darunter aber keine der IDs, die ich oben erhalten hatte, als ich nach dem Namen gesucht habe. Der Bestand ist auf allen dieser Läger gleich 0. Ich kann mir also nicht sicher sein, ob das Lager, dass ich nach der zweiten Abfrage erhalten habe, auch wirklich das richtige ist.
Weiß jemand vielleicht, wie ich die ID des Streckenlagers sicher herausfinden kann?
LG
Eric