SQL - Problema SQL

 
Vista:

Problema SQL

Publicado por Atascado (1 intervención) el 16/11/2004 11:35:12
Seguro que es una chorrada pero estoy atascado y necesitaba algo de ayuda:

Tengo una tabla AUTORIZACIONES con un campo autorizacion_id y otro empresa_id.
Estas autorizaciones pueden tener 0 o varias actividades de gestion
por lo que hay una tabla AUT_ACTIVIDADES con dos campos: autorizacion_id
y actividad_id. Finalmente, hay una tabla maestra de actividades,
ACTIVIDAD_GESTION con campos actividad_id y descripcion.

Pues bien, mi pregunta, trabajando con un SGBD Oracle 9.i, es la siguiente:
como puedo plantear un SELECT para sacar en un listado las empresa_id con
su descripcion de actividad (ACTIVIDAD_GESTION.descripcion), sacando en el
listado incluso las empresas que NO tienen actividad?

Muchas gracias y un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Problema SQL

Publicado por Liliana (426 intervenciones) el 16/11/2004 18:03:04
Hola Miguel,
Imagino que además tendrás una tabla de Empresas con empresa_id y empresa_nombre, entonces:
SELECT E.Empresa_Id, E.Empresa_Nombre,
AU.autorizacion_id,
AC.actividad_id, AG.descripcion
FROM Empresas E
LEFT JOIN Autorizaciones AU ON E.Empresa_Id = AU.Empresa_Id
LEFT JOIN Aut_Actividades AC ON AU.autorizacion_id = AC.autorizacion_id
LEFT JOIN Actividad_Gestion AG ON AC.actividad_id = AG.actividad_id

Saludos, Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema SQL

Publicado por Alex (15 intervenciones) el 16/11/2004 18:33:02
Prueba con esto

select AUTORIZACIONES.empresa_id, ACTIVIDAD_GESTION.description from AUTORIZACIONES, AUT_ACTIVIDADES, ACTIVIDAD_GESTION
where AUTORIZACIONES.autorizacion_id = AUT_ACTIVIDADES.autorizacion_id (+)
and AUT_ACTIVIDADES.actividad_id = ACTIVIDAD_GESTION.actividad_id

PD:..jeje por ahí kedó dando vuelta una respuesta... un bug.. de kien?.. no se.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar