У меня есть 2 таблицы, я хочу отфильтровать 1 таблицу до, две таблицы объединены вместе.
Таблица клиентов:
╔══════════╦═══════╗
║ 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 ║
╚══════════╩═══════╩══════════╝
OK Я хочу, чтобы Left Join, поэтому я получаю все записи из таблицы Customer, независимо от того, есть ли связанные записи в таблице Entry. Однако я хочу фильтровать по категории D в таблице ввода до объединения.
Желаемые результаты:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ A ║ 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.
Спасибо за любую помощь заранее!