Mam 2 tabele, chcę filtrować 1 tabelę przed 2 tabele są połączone.Tabela filtrów przed zastosowaniem Left Join
Tabelaklienta:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
Tabela aktu:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
OK Chcę LEFT JOIN więc uzyskać wszystkie rekordy z tabeli klientów, niezależnie od tego, czy są związane rekordy w tabeli Entry . Jednak chcę filtrować kategorię D w tabeli wejściowej przed połą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 odfiltrowywują ostatni rekord.
Więc chcę wszystkie wiersze z lewej tabeli i dołączyć go do tabeli wejściowej przefiltrowanej od kategorii D.
Dzięki wszelką pomoc z góry !!
Wow jesteś szybkie i wydajne! To robi lewę, dzięki za pomoc! –
Zrobione :) Jeszcze raz dziękuję –
@ TomJenkin dziękuje, przy okazji, zamieściłeś fantastyczne pierwsze pytanie na stronie. Wiele szczegółów, itp. – Taryn