problema consulta access-sql
Necesito hacer una consulta de varias tablas relacionadas (1:n). La del lado "1" llamada tabla A y las del lado "n" llamadas tabla B y C. En A se incluye un atributo foreign key de la tabla B, y 2 atributos foreign key de la tabla C. El problema está en estos 2 atributos ultimos, que he de sacarlos de la misma tabla, siendos para cada tubla, normalmente 2 valores distintos. Gracias
TABLA A:
indice campo1 campo2 campo3
autonum FK-tabla B FK-tabla C FK-tabla C
1 1 1 1
2 1 1 2
3 2 2 1
TABLA B:
indice campo1B campo2B
autonum varchar varchar
1 Inf-1-B null
2 Inf-2-B null
TABLA C:
indice campo1C campo2C
autonum varchar varchar
1 Inf-1-C null
2 Inf-2-C null
Salida consulta:
IndiceA campo1B campo1C campo1C
1 Inf-1-B Inf-1-C Inf-1-C
2 Inf-1-B Inf-1-C Inf-2-C
3 Inf-2-B Inf-2-C Inf-1-C
Gracias
TABLA A:
indice campo1 campo2 campo3
autonum FK-tabla B FK-tabla C FK-tabla C
1 1 1 1
2 1 1 2
3 2 2 1
TABLA B:
indice campo1B campo2B
autonum varchar varchar
1 Inf-1-B null
2 Inf-2-B null
TABLA C:
indice campo1C campo2C
autonum varchar varchar
1 Inf-1-C null
2 Inf-2-C null
Salida consulta:
IndiceA campo1B campo1C campo1C
1 Inf-1-B Inf-1-C Inf-1-C
2 Inf-1-B Inf-1-C Inf-2-C
3 Inf-2-B Inf-2-C Inf-1-C
Gracias
Solucionado, ya di con la sintaxis correcta, no sé qué es lo que harÃa con los alias, que en principio no obtenÃa los resultados esperados, pero ya si. Por si alguien tiene un problema similar la solución es esta:
SELECT tablaA.indice, tablaB.campo1B, tC1.campo1c as C1, tC2.campo1c as C2 FROM tablaC as tC1 INNER JOIN (tablaC as tC2 INNER JOIN (tablaB INNER JOIN tablaA ON tablaB.campo1B=tablaA.campo1) ON tC2.campo1C=tablaA.campo2) ON tC1.campo1C=tablaA.campo3 WHERE ...
SELECT tablaA.indice, tablaB.campo1B, tC1.campo1c as C1, tC2.campo1c as C2 FROM tablaC as tC1 INNER JOIN (tablaC as tC2 INNER JOIN (tablaB INNER JOIN tablaA ON tablaB.campo1B=tablaA.campo1) ON tC2.campo1C=tablaA.campo2) ON tC1.campo1C=tablaA.campo3 WHERE ...