Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

sub consulta en Left Join

Estas en el tema de sub consulta en Left Join en el foro de Mysql en Foros del Web. hola amigos estoy tratando de hacer una subconsulta en un left join y me muestra error ( 1248 every derived table must have its own ...
  #1 (permalink)  
Antiguo 21/04/2009, 11:31
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Pregunta sub consulta en Left Join

hola amigos estoy tratando de hacer una subconsulta en un left join y me muestra error ( 1248 every derived table must have its own alias), esta es la consulta
SELECT
tprograms.ProgramsID,
tprograms.NroDias,
tprograms.Description,
tprogramdetails.ServiceDate
FROM tprograms Left Join ( SELECT tprogramdetails.ProgramID, datediff(max(tprogramdetails.ServiceDate),min(tpro gramdetails.ServiceDate)) FROM tprogramdetails WHERE tprogramdetails.ProgramID = 'PRO0087' GROUP BY tprogramdetails.ProgramID) ON tprogramdetails.ProgramID = tprograms.ProgramsID
GROUP BY tprograms.ProgramsID, tprograms.NroDias, tprograms.Description, tprogramdetails.ServiceDate


amigos porfa denme una mano
  #2 (permalink)  
Antiguo 21/04/2009, 11:51
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: sub consulta en Left Join

hola queridos amigos llegue hasta aca
SELECT
tprograms.ProgramsID,
tprograms.NroDias,
tprograms.Description,
t1.nrodias
FROM tprograms Left Join ( SELECT tprogramdetails.ProgramID, datediff(max(tprogramdetails.ServiceDate),min(tpro gramdetails.ServiceDate)) as nrodias
FROM tprogramdetails WHERE tprogramdetails.ProgramID = tprograms.ProgramsID GROUP BY tprogramdetails.ProgramID) t1 ON t1.ProgramID = tprograms.ProgramsID
GROUP BY tprograms.ProgramsID

pero el esta en tprograms.ProgramsID de la sub consulta, no reconose la tabla tprograms, nose si alguien puede ayudarme porfa como se puede salvar esto
  #3 (permalink)  
Antiguo 21/04/2009, 12:03
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: sub consulta en Left Join

ok chicos asuto resuelto
gracias
  #4 (permalink)  
Antiguo 21/04/2009, 12:04
 
Fecha de Ingreso: agosto-2005
Mensajes: 722
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: sub consulta en Left Join

SELECT
tprograms.ProgramsID,
tprograms.NroDias,
tprograms.Description,
t1.nrodias,
minima
FROM tprograms Left Join ( SELECT tprogramdetails.ProgramID, min(tprogramdetails.ServiceDate) minima, datediff(max(tprogramdetails.ServiceDate),min(tpro gramdetails.ServiceDate))+1 as nrodias
FROM tprogramdetails, tprograms WHERE tprogramdetails.ProgramID = tprograms.ProgramsID GROUP BY tprogramdetails.ProgramID) t1 ON t1.ProgramID = tprograms.ProgramsID
GROUP BY tprograms.ProgramsID



esta es la que trabaja
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 01:36.