Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" 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
--
Beaker s.a., der lieber an seinem eigenen Projekt arbeiten würde/sollte, aber irgendwie immer gerne seinen Senf dazu gibt ;-)
S.M.I².L.E.
  •  

bejay

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

Gruß
bejay
  •