Ho 2 tabelle, voglio filtrare il 1 tavolo prima del i 2 tavoli sono uniti insieme.Tabella filtri prima di applicare a sinistra Join
Tabellaclienti:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
voce della tabella:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
OK Voglio LEFT JOIN in modo da ottenere tutti i record dalla tabella cliente indipendentemente dal record se ci sono correlati nella tabella Entry . Tuttavia voglio filtrare sulla categoria D nella tabella di immissione prima del join.
risultati desiderati:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ A ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
Se dovessi fare la seguente query:
SELECT Customer.Customer, Customer.State, Entry.Entry
FROM Customer
LEFT JOIN Entry
ON Customer.Customer=Entry.Customer
WHERE Entry.Category='D'
Ciò filtrare l'ultimo record.
quindi voglio tutte le righe della tabella a sinistra, e si uniscono al tavolo di entrata filtrato sulla categoria D.
Grazie a qualsiasi aiuto in anticipo !!
Wow sei veloce ed efficiente! Questo fa il trucco, grazie per l'aiuto! –
Fatto :) Grazie ancora –
@TomJenkin grazie, tra l'altro hai postato una fantastica prima domanda sul sito. Un sacco di dettagli, ecc. – Taryn