Werte aus 'Tabelle1 die nicht in der Tabelle 2 vorhanden sind

23/10/2008 - 14:16 von Thomas Wenning | Report spam
Hallo NG,

ich bin mir nicht schlüssig ob die Frage hier richtig ist, aber ich versuche
es einfach!

Ich habe eine Tabell1 mit Arbeitsgàngen und eine Tabelle2 mit Rückmeldung
welcher Arbeitsgang bnenutzt wurde.
Ich möchte alle Arbeitsgànge eines Auftrages innerhalb eines bestimmten
Zeitraumes(StartDatum) die nicht per Rückmeldung gebucht wurden.
Irgendwie komme ich nicht weiter, deswegen bin ich für jeden Tipp dankbar.

Tabelle1

StartDatum; Abnummer; Arbeitsplatz


Tabelle2
Abnummer, Aplatz , Zeit, Buchungsdatum

Mein Lösungsansatz funktioniert nur bei bekannter ABnummer:

select Tabelle1.abnummer, Tabelle1.arbeitsplatz
from Tabelle1
where Tabelle1.abnummer='8128742001'
and taberlle.sartdatum< '20080101'
and Tabelle1.aplatz not in (select Tabelle1.arbeitsplatz
from Tabelle1 right outer join Tabelle2 on
(Tabelle1.abnummer=Tabelle2.abnummer and
Tabelle1.arbeitsplatz=Tabelle2.arbeitsplatz)
where tabelle1.abnummer='8128742001')

Gruß

Thomas Wenning
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
23/10/2008 - 14:37 | Warnen spam
Hallo Thomas,

"Thomas Wenning" schrieb:

SELECT abnummer,
arbeitsplatz
FROM Tabelle1
WHERE abnummer IN ( SELECT abnummer FROM Tabelle2 )

oder halt:

SELECT abnummer,
arbeitsplatz
FROM Tabelle1
WHERE abnummer NOT IN ( SELECT abnummer FROM Tabelle2 )

Das erste liest alle DS aus Tabelle1, deren abnummer auch in Tabelle2
vorkommt. Letzteres Statement liest nur die aus Tabelle1, bei denen
die abnummer _nicht_ in Tabelle2 vorkommt.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen