Cómo usar uniones SQL en Excel

Vi una pregunta actualizada hace aproximadamente un año que me llevó mucho hacia la solución que necesitaba, pero me llevó a más preguntas que respuestas.

Permítanme comenzar diciendo que no soy un "novato" para SQL (DB2, SQLServer, Oracle) pero soy un "novato" relativo al uso de SQL en Excel. Además, estoy trabajando en 2010, pero debo mantener la compatibilidad con 2003.

Lo que estoy tratando de hacer es hacer coincidir los datos de una hoja a otra y reportar excepciones. Quiero recoger 6 columnas de 'Líneas abiertas' y hacerlas coincidir con 3 columnas de 'Pedidos pendientes' y solo mostrar las excepciones. Las "líneas abiertas" pueden ser 1..ny las "órdenes pendientes" pueden ser 0..n. Solo quiero agarrar las líneas donde existen 'Pedidos pendientes'.

Para escribir SQL normal, haría algo como esto:

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] 

El problema es que no puedo pasar la unión sin un error. Esto es lo que tengo hasta ahora.

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

Agradecería cualquier ayuda que pueda proporcionar.

Gorda

Respuestas a la pregunta(1)

Su respuesta a la pregunta