Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con Inner Join

Estas en el tema de Ayuda con Inner Join en el foro de ASP Clásico en Foros del Web. Estimados, Necesitaria ayuda con lo siguiente, tengo un inner join de la siguiente manera: SELECT distinct cl.*, cb.nombre as club, a2.nombre as actividad FROM ((Combinaciones ...
  #1 (permalink)  
Antiguo 27/12/2007, 14:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Ayuda con Inner Join

Estimados,

Necesitaria ayuda con lo siguiente, tengo un inner join de la siguiente manera:

SELECT distinct cl.*, cb.nombre as club, a2.nombre as actividad FROM ((Combinaciones cmb INNER JOIN Clases cl ON (cl.idClase = cmb.idClase)) INNER JOIN Club cb ON (cb.idClub = cl.idSede)) INNER JOIN Actividad2 a2 ON (a2.idActividad = cl.idActividad) WHERE cmb.tonificar = 1 order by a2.nombre desc

y me gustaria añadirle horarios a esta consulta:

los horarios se encuentran en la tabla horario2, y para ello tendria que agregar un inner join mas que me los una, pero cuando se lo agrego me tira un internal server error.

yo lo pense y me quedaria algo asi:

SELECT distinct cl.*, cb.nombre as club, a2.nombre as actividad FROM ((Combinaciones cmb
INNER JOIN Clases cl ON (cl.idClase = cmb.idClase))
INNER JOIN Club cb ON (cb.idClub = cl.idSede))
INNER JOIN Actividad2 a2 ON (a2.idActividad = cl.idActividad)
INNER JOIN (Club INNER JOIN Horario2 ON Club.IDClub = Horario2.IDClub) ON Actividad2.idActividad = Horario2.idActividad
WHERE cmb.tonificar = 1
order by a2.nombre desc

pero me tira este error, la verdad ya probe de todo y no encuentro el error.

Si alguien me podria ayudar estaria agradecido.

P.D.: en otra consulta donde me tira los horarios tengo esto:

SELECT horario2.edad, horario2.horario, club.nombre AS club, horario2.dias,actividad2.nombre AS clases, horario2.profesor,horario2.lugar
FROM Actividad2
INNER JOIN (Club INNER JOIN Horario2 ON Club.IDClub = Horario2.IDClub) ON Actividad2.idActividad = Horario2.idActividad WHERE club.idclub = "& IDClub & " ORDER BY Edad,Horario

Gracias

  #2 (permalink)  
Antiguo 28/12/2007, 10:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Ayuda con Inner Join

Si alguien me podria decir estaria agradecido, ya probe con varias sentencias y sigue igual.

Tendria que sacar datos de las siguientes tablas:

-horario2
-actividad2
-clases
-clubes

todas tienen la peculiaridad de tener el campo id como referencia
  #3 (permalink)  
Antiguo 28/12/2007, 12:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Ayuda con Inner Join

Más o menos algo así, puedes/deberías seleccionar explícitamente los campos en lugar de traerlos todos.

Código:
SELECT a.*, b.*, c.*, d.* FROM clubes a 
INNER JOIN clases b ON a.id = b.id 
INNER JOIN actividad2 c ON b.id = c.id
INNER JOIN horario2 d ON a.id = d.id
[WHERE condiciones]
[ORDER BY (a ó b ó c ó d).edad, (a ó b ó c ó d).horario]
Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 28/12/2007, 12:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Ayuda con Inner Join

gracias, no lo habia leido, te comento que ya habia probado de una manera asi pero me sigue tirando error
probe de esta forma perome tira error, perdon por mi ignorancia, pero ya me estoy cansando y no le encuentro la solucion

SELECT distinct cl.*, cb.nombre as club, a2.nombre as actividad, h2.*
FROM
(((
Combinaciones cmb INNER JOIN Clases cl ON (cl.idClase = cmb.idClase))
INNER JOIN Club cb ON (cb.idClub = cl.idSede))
INNER JOIN Actividad2 a2 ON (a2.idActividad = cl.idActividad))
//hasta aca anda perfecto, pero al agregarle la linea de abajo me tira error
//como te digo esto anda perfecto pero no puedo hacer que me saque el horario de cada actividad en la tabla horario2
//el error parece estar en este inner join y en la forma que coloco los parentesis

INNER JOIN (Club INNER JOIN Horario2 h2 ON cb.idClub = Horario2.idClub)
ON (a2.idActividad = h2.idActividad)

WHERE cmb.tonificar = 1
order by a2.nombre desc

gracias


Última edición por fede_; 28/12/2007 a las 13:10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.