Como usar o SQL Joins no Excel

Eu vi uma pergunta atualizada cerca de um ano atrás que me levou muito longe em direção à solução que eu precisava, mas levou a mais perguntas do que respostas.

Deixe-me começar dizendo que eu não sou um "novato" para SQL (DB2, SQLServer, Oracle), mas eu sou um "novato" relativo ao uso de SQL no Excel. Além disso, estou trabalhando em 2010, mas devo manter a compatibilidade com 2003.

O que estou tentando fazer é corresponder os dados de uma planilha a outra e reportar exceções. Eu quero pegar 6 colunas de 'Open Lines' e combiná-las com 3 colunas de 'Back Orders' e mostrar apenas as exceções. 'Open Lines' pode ser 1..n e 'Back Orders' pode ser 0..n. Eu só quero pegar as linhas onde existem 'ordens de volta'.

Para escrever SQL normal, eu faria algo assim:

SELECT 
O.[Part Number], O.[Part Desc], O.[Source Domain], O.[Ship Qty], O.[Date Created],
B.[Dest Domain], B.[Quantity], B.[Date Created] 
FROM [OPEN LINES] O
JOIN [Back Orders] B ON O.[Part Number] = B.[Part Number]
WHERE B.[Part Number] IS NOT NULL
ORDER BY O.[Part Number] 

O problema é que não consigo passar da junção sem um erro. Isso é o que eu tenho até agora.

rs.Open "SELECT [OPEN LINES$].[Part Number], [OPEN LINES$].[Part Desc], " $ _
"[OPEN LINES$]. [Source Domain], " & _
"[OPEN LINES$].[Ship Qty], [OPEN LINES$].[Date Created] " & _
"FROM [OPEN LINES$] " & _
"JOIN [Back Orders$] ON [OPEN LINES$].[Part Number] = [Back Orders$].[Part Number] " & _
"ORDER BY [OPEN LINES$].[Part Number] ;", cn

Eu apreciaria qualquer ajuda que você possa fornecer.

Gord

questionAnswers(1)

yourAnswerToTheQuestion