Tabela filtrów przed zastosowaniem lewego połączenia
Mam 2 tabele, chcę filtrować 1 tabelęprzed 2 tabele są ze sobą połączone.
Tabela klientów:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
Tabela zgłoszeniowa:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
OK, chcę, aby Left Join, więc otrzymam wszystkie rekordy z tabeli Customer, niezależnie od tego, czy są powiązane rekordy w tabeli Entry. Jednak chcę filtrować kategorię D w tabeli wpisówprzed dołączeniem.
Pożądane wyniki:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ A ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
Gdybym miał wykonać następujące zapytanie:
SELECT Customer.Customer, Customer.State, Entry.Entry
FROM Customer
LEFT JOIN Entry
ON Customer.Customer=Entry.Customer
WHERE Entry.Category='D'
To odfiltruje ostatni rekord.
Chcę więc wszystkie wiersze z lewej tabeli i dołącz do tabeli wejściowej przefiltrowanej w kategorii D.
Dzięki wszelkiej pomocy z góry !!