У мене є 2 таблиці, я хочу відфільтрувати 1 таблицю до того, як 2 таблиці об’єднаються.
Таблиця клієнтів:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
Таблиця входу:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
Я хочу залишити приєднання, щоб отримати всі записи з таблиці Клієнта, незалежно від того, чи є відповідні записи в таблиці Вступ. Однак я хочу відфільтрувати категорію D у таблиці вступу перед приєднанням .
Бажані результати:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ V ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
Якби я мав зробити такий запит:
SELECT Customer.Customer, Customer.State, Entry.Entry
FROM Customer
LEFT JOIN Entry
ON Customer.Customer=Entry.Customer
WHERE Entry.Category='D'
Це відфільтрує останній запис.
Тому я хочу, щоб усі рядки з лівої таблиці були приєднані до таблиці входів, відфільтрованої за категорією D.
Завдяки будь-якій допомозі заздалегідь !!