SQL - Consulta sql

   
Vista:

Consulta sql

Publicado por Bryan (3 intervenciones) el 08/02/2015 00:34:15
Necesito ayuda en una consulta , tengo el siguiente esquema relacional o tabla:

-Distribuidor(CodigoDistribuidor,Modelo,FechaInstalacion)

-Tecnico(CodigoTecnico,NOmbre,Apellido,CIudad,Telefono)

-Reparaziones(CodigoTecnico,CodigoDistribuidor,Fecha,OrasLavorativas)


Lo unico que necesito saber es el distribuidor de modelo "D543" que ha tenido el mayor numero de reparaciones.

E hecho esto:

select *
from Distribuidor D,Reparaziones R
where Modelo='D543' and D.CodigoDistribuidor = R.CodigoDistribuidor

pero no se me ocurre nada mas, osea para seleccionar los que tienen mayor numero de reparaciones, deberia usar un count y una sub query??
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
Imágen de perfil de xve

Consulta sql

Publicado por xve (238 intervenciones) el 08/02/2015 10:20:46
Hola Bryan, prueba algo así:
1
2
3
4
select T.CodigoTecnico,count(*) as Total
from Distribuidor D LEFT JOIN Reparaziones R ON D.CodigoDistribuidor=R.CodigoDistribuidor
LEFT JOIN Tecnico T ON T.CodigoTecnico=R.CodigoTecnico
GROUP BY T.CodigoTecnico

Coméntanos, ok?
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

Consulta sql

Publicado por Bryan (3 intervenciones) el 08/02/2015 12:37:44
gracias , pero creo que te olvidastes poner el modelo "D543"
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