Hola amigos, tengo un ejercicio que no se cómo hacerlo. El ejercicio tiene como objetivo hacer una consulta.
Tengo dos tablas:
->Empleados
* NSS
Nombre
FechaNac
Direccion
NroDepto
Sueldo
-> Departamentos
* NroDepto (Este campo está relacionado en la tabla 'Empleados')
Nombre
GteDepto (este campo está relacionado con NSS, "Un gerente es un Empleado")
La letra del ejercicio es la siguiente:
"Obtener los datos del Departamento cuyo Gerente tenga el
sueldo mas alto."
La consulta que yo encontré es la siguiente, si bien funciona no se si para una semana de curso de DB pueda llegar a realizar esto. hay alguna otra consulta que me devuelva lo que pide la letra, usando MAX(), GROUP BY, HAVING. Algo mas sencillo?
Dejo mi Consulta:
Select * From Departamentos Where gtedepto =
(Select Top 1 Nss From Empleados
Where Nss In (Select gteDepto From Departamentos)
Order By Sueldo Desc)
Gracias
<<[[Mikol Be]]>>