SQL - select de tres tablas

 
Vista:

select de tres tablas

Publicado por Carlos (4 intervenciones) el 13/08/2007 16:00:48
Buenas a tod@s!!!

A ver si alguien me puede echar una mano, porque ando bastante perdido.

Tengo 3 tablas,

Delegaciones

CodigoDelegacion
NombreDelegacion

Trabajadores
CodigoTrabajador
CodigoDelegacion

Incidencias
CodigoTrabajador
CodigoIncidencia

Cada trabajador pertenece a una delegacion, que viene identificado por el CodigoDelegacion en la tabla trabajadores, y asu vez, cada uno de los trabajadores tiene un codigo de Trabajador, por el cual estan identificadas todas sus incidencias dentro de la empresa.

Necesito sacar en un select, todas las incidencias de una determinada delegacion, y que me las agrupue por los diferentes trabajadores.

Como puedo hacer esto,

Muchisimas gracias,

Un saludo

Carlos.
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

RE:select de tres tablas

Publicado por Isaias (5072 intervenciones) el 13/08/2007 18:42:17
¿Que base de datos manejas?,¿Debe ser solo el TOTAL de incidencias?,¿Ya intentaste hacer tu query?
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:select de tres tablas

Publicado por Carlos (4 intervenciones) el 14/08/2007 08:37:09
Buenas,

La BD que manejo es SQL 7.0
Quiero sacar todas las incidencias, el total no lo necesito, sino cada una de las incidencias que ha tenido cada trabajador, pero escogidas por delegacion.
Es decir, de la delegacion de Madrid, que me aparezcan todos las incidencias de todos los trabajadores de Madrid,

Si, he intentado hacerlo, pero no se como combinar las 2 claves(codigotrabajador y codigodelegacion) en 3 tablas diferentes.

Espero me puedas ayudar!!!

Muchas gracias

Carlos.
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:select de tres tablas

Publicado por Isaias (5072 intervenciones) el 14/08/2007 23:17:28
Carlos

Observacion: Deberias de actualizar tu version de SQL SERVER, ya que la 7.0 ha dejado de tener soporte por parte de Microsoft.

Empecemos con esto:

SELECT Delegaciones.NombreDelegacion,Trabajadores.CodigoTrabajador, Incidencias.CodigoIncidencia
FROM Delegaciones JOIN Trabajadores
ON Delegaciones.CodigoDelegacion = Trabajadores.CodigoDelegacion
JOIN Incidencias ON Trabajadores.CodigoTrabajador = Incidencias.CodigoTrabajador
WHERE CodigoDelegacion = 'MADRID' -- O lo que corresponda como codigo
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:select de tres tablas

Publicado por juan (9 intervenciones) el 13/08/2007 22:05:01
podría ser:

select * from incidencias
group by codigotrabajador

saludos,,
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:select de tres tablas

Publicado por Carlos (4 intervenciones) el 14/08/2007 08:38:08
gracias Juan, pero no es tan sencillo.

Un saludo.

Carlos.
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