Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2006
Juan Carlos Juan Carlos is offline
Miembro
 
Registrado: may 2004
Posts: 24
Poder: 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
  #2  
Antiguo 21-07-2006
JulioGO JulioGO is offline
Miembro
 
Registrado: ago 2004
Posts: 94
Poder: 20
JulioGO Va por buen camino
Prueba con esto
Código:
Código SQL [-]SELECT * FROM



(SELECT AC.ID_ACTA, null FECHA, null FOLIOF, null LUGAR, null RESUMEN, 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") 



UNION ALL 



(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

Última edición por JulioGO fecha: 21-07-2006 a las 19:59:01.
Responder Con Cita
  #3  
Antiguo 21-07-2006
Juan Carlos Juan Carlos is offline
Miembro
 
Registrado: may 2004
Posts: 24
Poder: 0
Juan Carlos Va por buen camino
ok, gracias, ya lo he probado y funciona
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
usando LEFT JOIN o RIGHT JOIN alcides SQL 8 03-05-2007 17:35:46
LEFT INNER JOIN & RIGHT INNER JOIN Cabanyaler MS SQL Server 11 07-11-2005 18:09:58
Anidar RIGHT JOIN alcides SQL 0 09-08-2005 15:51:49
LEFT OUTER JOIN e INNER JOIN Juntos alcides SQL 3 08-07-2005 18:06:27
join el_enigma1 Conexión con bases de datos 3 15-05-2004 08:08:52


La franja horaria es GMT +2. Ahora son las 07:08:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi