Ich habe 2 Tabellen, ich möchte die 1 Tabelle filtern, bevor die 2 Tabellen zusammengefügt werden.
Kundentabelle:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
Eintragstabelle:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
Ich möchte Links beitreten, damit ich alle Datensätze aus der Kundentabelle erhalte, unabhängig davon, ob die Eintragstabelle verwandte Datensätze enthält. Ich möchte jedoch vor dem Join nach Kategorie D in der Eintragstabelle filtern .
Gewünschten Erfolge:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ V ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
Wenn ich folgende Abfrage machen würde:
SELECT Customer.Customer, Customer.State, Entry.Entry
FROM Customer
LEFT JOIN Entry
ON Customer.Customer=Entry.Customer
WHERE Entry.Category='D'
Dies würde den letzten Datensatz herausfiltern.
Ich möchte also, dass alle Zeilen aus der linken Tabelle in die nach Kategorie D gefilterte Eintragstabelle eingefügt werden.
Vielen Dank für jede Hilfe im Voraus!