Tema: inner join
Ver Mensaje Individual
  #1  
Antiguo 21-07-2006
Juan Carlos Juan Carlos is offline
Miembro
 
Registrado: may 2004
Posts: 24
Reputación: 0
Juan Carlos Va por buen camino
Smile inner join

hola, antes que nada un saludo.

estoy tratando de hacer un inner join con dos consultas, pero me marca error

estas son los dos consultas que quiero unir con el inner join:
consulta 1
Código SQL [-]
SELECT AC.ID_ACTA, CTLG_ONO.DESCR FROM ((ACTAS AS AC INNER JOIN ACTAS_ON ON AC.ID_ACTA = ACTAS_ON.ID_ACTA) INNER JOIN CTLG_ONO ON ACTAS_ON.ID_ONOMAST = CTLG_ONO.ID_ONOMAST) INNER JOIN CTLG_LUG ON AC.ID_LUGAR = CTLG_LUG.ID_LUGAR WHERE CTLG_ONO.DESCR="Aaron, Segismundo"

consulta 2
Código SQL [-]
SELECT A.ID_ACTA, A.FECHA, A.FOLIOF, A.LUGAR, A.RESUMEN, CTLG_LUG.DESCR FROM ((ACTAS  AS A INNER JOIN ACTAS_GE ON A.ID_ACTA = ACTAS_GE.ID_ACTA) INNER JOIN CTLG_GEO ON ACTAS_GE.ID_GEOGRAF = CTLG_GEO.ID_GEOGRAF) INNER JOIN CTLG_LUG ON A.ID_LUGAR = CTLG_LUG.ID_LUGAR WHERE (((CTLG_GEO.DESCR)="Acajete,Pueblo de" Or (CTLG_GEO.DESCR)="Zarate, Cristobal de"))


el inner join como lo estoy haciendo es de la siguiente manera

Código SQL [-]
SELECT * FROM

(SELECT AC.ID_ACTA, CTLG_ONO.DESCR FROM ((ACTAS AS AC INNER JOIN ACTAS_ON ON AC.ID_ACTA = ACTAS_ON.ID_ACTA) INNER JOIN CTLG_ONO ON ACTAS_ON.ID_ONOMAST = CTLG_ONO.ID_ONOMAST) INNER JOIN CTLG_LUG ON AC.ID_LUGAR = CTLG_LUG.ID_LUGAR WHERE CTLG_ONO.DESCR="Aaron, Segismundo")  

INNER JOIN 

(SELECT A.ID_ACTA, A.FECHA, A.FOLIOF, A.LUGAR, A.RESUMEN, CTLG_LUG.DESCR FROM ((ACTAS  AS A INNER JOIN ACTAS_GE ON A.ID_ACTA = ACTAS_GE.ID_ACTA) INNER JOIN CTLG_GEO ON ACTAS_GE.ID_GEOGRAF = CTLG_GEO.ID_GEOGRAF) INNER JOIN CTLG_LUG ON A.ID_LUGAR = CTLG_LUG.ID_LUGAR WHERE (((CTLG_GEO.DESCR)="Acajete,Pueblo de" Or (CTLG_GEO.DESCR)="Zarate, Cristobal de")))  

ON AC.ID_ACTA = A.ID_ACTA

AL momento de ejecutar la consulta me marca error de sintaxis en el inner join. estoy usando MS access.

espero que alguien me pueda ayudar, gracias de antemano

Última edición por Juan Carlos fecha: 21-07-2006 a las 19:35:44.
Responder Con Cita