
Ayuda con estas consultas SQL (Simples)
Publicado por Bryan (3 intervenciones) el 08/02/2015 14:10:08
Tengo la siguiente tabla:
-Distribuidor(CodigoDistribuidor,Modelo,FechaInstalacion)
-Tecnico(CodigoTecnico,Nombre,Apellido,Ciudad,Telefono)
-Reparaziones(CodigoTecnico,CodigoDistribuidor,Fecha,HorasLavorativas)
Necesito saber :
1)El nombre y apellidos de los técnicos de Lima, que en el año 2005 han trabajado como mínimo 500 horas.
2)Los distribuidores que han sufrido reparaciones en los años 2007 y 2008.
3)Crear un vinculo ala tabla Reparaciones que no permita que se inserten valores 0 para las horas lavorativas.
Lo que yo hice fue:
1)
SELECT T.Nombre,T.Apellido;
FROM Tecnico T INNER JOIN
Reparaciones R ON
(T.CodigoTecnico = R.CodigoTecnico)
WHERE R.Fecha between ('01/01/2009' and '01/01/2010') and
HorasLavorativas ≥ 500;
2)
SELECT *
FROM Distribuidor D INNER JOIN
Reparaciones R ON
(D.CodigoDistribuidor = R.COdigoDistribuidor)
WHERE R.Fecha between ('01/01/2007' and '01/01/2009');
3) la tres si que no me viene, creo que deberia usar vinculos check???
-Distribuidor(CodigoDistribuidor,Modelo,FechaInstalacion)
-Tecnico(CodigoTecnico,Nombre,Apellido,Ciudad,Telefono)
-Reparaziones(CodigoTecnico,CodigoDistribuidor,Fecha,HorasLavorativas)
Necesito saber :
1)El nombre y apellidos de los técnicos de Lima, que en el año 2005 han trabajado como mínimo 500 horas.
2)Los distribuidores que han sufrido reparaciones en los años 2007 y 2008.
3)Crear un vinculo ala tabla Reparaciones que no permita que se inserten valores 0 para las horas lavorativas.
Lo que yo hice fue:
1)
SELECT T.Nombre,T.Apellido;
FROM Tecnico T INNER JOIN
Reparaciones R ON
(T.CodigoTecnico = R.CodigoTecnico)
WHERE R.Fecha between ('01/01/2009' and '01/01/2010') and
HorasLavorativas ≥ 500;
2)
SELECT *
FROM Distribuidor D INNER JOIN
Reparaciones R ON
(D.CodigoDistribuidor = R.COdigoDistribuidor)
WHERE R.Fecha between ('01/01/2007' and '01/01/2009');
3) la tres si que no me viene, creo que deberia usar vinculos check???
Valora esta pregunta


0