Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrageproblem MSSQL 2008

Begonnen von bejay, September 27, 2012, 21:39:05

⏪ vorheriges - nächstes ⏩

bejay

Hallo,

ich habe eine Sicht V_tmpLagerartikel die der Tabelle tmpLager mit den Feldern Material(nvarchar) [alias Artikelnummer] Materialtext(nvarchar) Regal(nvarchar) Fach(nvarchar)
den Fremschlüssel ArtikelGUID aus der Tabelle Artikel hinzufügt. Das ist ok so.
Jetzt möchte ich nur die Datensätze aus diese Sicht V_tmpLagerartikel deren ArtikelGUID nicht in der Tabelle ArtikelLagerOrt sind.

Zur Erklärung: Von Artikel die bereits aufs Lager gebucht sind, steht die ArtikelGUID bereits in der Spalte ArtikelLagerOrt.ArtikelGUID.

Quasi: SELECT Material, Materialtext, Regal, Fach FROM V_tmpLagerartikel WHERE V_tmpLagerartikel.ArtikelGUID NOT IN ArtikelLagerOrt.ArtikelGUID

Die Syntax ist aber nicht richtig

Kann mir da jemand weiterhelfen?
Gruss
bejay

Beaker s.a.

Hallo bejay,
Ich denke, dass das doch diesem
http://www.donkarl.com?FAQ3.16
entsprechen müsste, also
SELECT VLA.Material, VLA.Materialtext, VLA.Regal, VLA.Fach
FROM V_tmpLagerartikel AS VLA LEFT JOIN ArtikelLagerOrt AS ALO
ON VLA.ArtikelGUID = ALO.ArtikelGUID
WHERE ALO.ArtikelGUID Is Null

hth
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

bejay

Das hat geholfen, das MMS macht daraus einen  LEFT OUTER JOIN und setzt die Prüfung auf Null in Klammern

Gruß
bejay