Isii 0 Geschrieben 6. April 2017 Melden Teilen Geschrieben 6. April 2017 (bearbeitet) Hallo zusammen, ich habe gerade einen Knoten im Kopf und finde nicht den richtigen Ansatz. Ich habe 2 Tabellen in SQL Server 2008 R2, Tabelle A (Operative Daten) speichert Daten aus Tabelle B (Stammdaten) ab.In Tabelle B ist die Route eines Produktes mit Ort und Zeit hinterlegt. Tabelle A speichert ab und an falsche Daten ab, diese falschen Daten sollen zurückgegeben werden. Tabelle ATabelleA.Id, ProduktID, StartZeit, Ort1, Endzeit, Ort21, 40111, 10:00, A, 14:00, A2, 40201, 19:00, A, 20:00, C3, 40201, 19:00, A, 20:30, CTabelle BProduktID, Ort, Zeit40111, A, 10:0040111, B, 11:0040111, C, 12:0040111, A, 14:0040201, A, 19:0040201, B, 19:3040201, C, 20:00 40301, A, 20:30 40301, A, 23:30 Geprüft werden soll, ob zu einer ProduktID in der Tabelle A die Orte und die Uhrzeiten in der Tabelle B vorhanden sind, einmal für StartOrt+Uhrzeit, danach für EndOrt+Uhrzeit. Ergebnis des Vergleichs im Beispiel soll die Id 3 der Tabelle A zurückgeben, diese Uhrzeit kommt in Tabelle B bei dem Produkt nicht vor. Da in beiden Tabellen die ProduktID mehrfach vorkommen, komme ich mit einem Vergleich wie NOT IN nicht so recht weiter, da ja die falsche 20:30 bei einem anderen Produkt zu finden ist. Irgendwelche Ratschläge? Vielen Dank und viele Grüße Isii bearbeitet 6. April 2017 von Isii Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 7. April 2017 Melden Teilen Geschrieben 7. April 2017 Du könntest Die Tabellen mittels Outer-Join verbinden über ProduktID UND Zeit und dann z.B. den Ort mit ausgeben. Wenn der fehlt, gibt's keinen passenden Datensatz. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.