inner join con 4 tablas

16/07/2009 - 16:30 por sql inner join | Informe spam
Hola. los ejemplos que encuentro en las ayudas por lo general lo hacen con 2
tablas. Pero necesito crear una instruccion SELECT con 4 tablas.
Tabla1, Tabla2, Tabla3 y Tabla4. El problema es que necesito que me arroje
todos los campos de las 4 tablas ya que es para mostrar un reporte. Por lo
que use:

SELECT * FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.num = Tabla2.num INNER JOIN
Tabla3 ON Tabla2.num = Tabla3.num INNER JOIN Tabla4 ON Tabla3.num =
Tabla4.num WHERE Tabla1.Num = "123"

Me genera un error que dice: "Error de syntasis en SELECT... o algo asi.
Por favor ayudenme como lo hago?
GRACIAS!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
16/07/2009 - 16:45 | Informe spam
Cómo "o algo así"? Podrías postear el error exacto que te arroja? Yo a
priori no veo ningún error en la instrucción...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"sql inner join" <sql inner wrote in message
news:
Hola. los ejemplos que encuentro en las ayudas por lo general lo hacen con
2
tablas. Pero necesito crear una instruccion SELECT con 4 tablas.
Tabla1, Tabla2, Tabla3 y Tabla4. El problema es que necesito que me
arroje
todos los campos de las 4 tablas ya que es para mostrar un reporte. Por
lo
que use:

SELECT * FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.num = Tabla2.num INNER
JOIN
Tabla3 ON Tabla2.num = Tabla3.num INNER JOIN Tabla4 ON Tabla3.num > Tabla4.num WHERE Tabla1.Num = "123"

Me genera un error que dice: "Error de syntasis en SELECT... o algo asi.
Por favor ayudenme como lo hago?
GRACIAS!
Respuesta Responder a este mensaje
#2 Victor Koch
16/07/2009 - 16:46 | Informe spam
SELECT Tabla1.*,Tabla2.*,Tabla3.*,Tabla4.* FROM Tabla1 INNER JOIN Tabla2 ON
Tabla1.num = Tabla2.num INNER JOIN
Tabla3 ON Tabla2.num = Tabla3.num INNER JOIN Tabla4 ON Tabla3.num Tabla4.num WHERE Tabla1.Num = "123"

Un Saludo, Víctor Koch



"sql inner join" <sql inner escribió en el
mensaje news:
Hola. los ejemplos que encuentro en las ayudas por lo general lo hacen con
2
tablas. Pero necesito crear una instruccion SELECT con 4 tablas.
Tabla1, Tabla2, Tabla3 y Tabla4. El problema es que necesito que me
arroje
todos los campos de las 4 tablas ya que es para mostrar un reporte. Por
lo
que use:

SELECT * FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.num = Tabla2.num INNER
JOIN
Tabla3 ON Tabla2.num = Tabla3.num INNER JOIN Tabla4 ON Tabla3.num > Tabla4.num WHERE Tabla1.Num = "123"

Me genera un error que dice: "Error de syntasis en SELECT... o algo asi.
Por favor ayudenme como lo hago?
GRACIAS!
Respuesta Responder a este mensaje
#3 sql inner join
16/07/2009 - 17:31 | Informe spam
Bien, el error que me da es el siguiente:
Syntax error (missing operator) in query expression 'Tabla2.num = tabla1.num
INNER JOIN Tabla3 ON Tabla3.num = tabla2.num INNER JOIN Tabla4 ON Tabla4.num
= Tabla3.num'.

esto es desde crystal report cuando intenta abrir el reporte ya que le doy
el sqlquerystring desde codigo con la instruccion que les postee primero.
Gracias.. :(
Respuesta Responder a este mensaje
#4 Carlos Sacristan
16/07/2009 - 17:33 | Informe spam
¿Seguro que la instrucción que estás usando desde CR es la misma que has
posteado aquí?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"sql inner join" wrote in message
news:
Bien, el error que me da es el siguiente:
Syntax error (missing operator) in query expression 'Tabla2.num =
tabla1.num
INNER JOIN Tabla3 ON Tabla3.num = tabla2.num INNER JOIN Tabla4 ON
Tabla4.num
= Tabla3.num'.

esto es desde crystal report cuando intenta abrir el reporte ya que le doy
el sqlquerystring desde codigo con la instruccion que les postee primero.
Gracias.. :(
Respuesta Responder a este mensaje
#5 sql inner join
17/07/2009 - 02:52 | Informe spam
Si Carlos, la estructura es la misma, lo unico que hice fue cambiar el nombre
de la tabla. Pero aqui te envio exactamente la linea:

"SELECT * FROM Pre1 INNER JOIN Pre2 ON Pre2.numhist = Pre1.numhist INNER
JOIN Pre3 ON Pre3.numhist = Pre2.numhist INNER JOIN Pre4 ON Pre4.numhist =
Pre3.numhist WHERE Pre1.NumHist = '" & Box1(1).Text & "'"

Y el error sigue... help me



"Carlos Sacristan" wrote:

¿Seguro que la instrucción que estás usando desde CR es la misma que has
posteado aquí?

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida