Empleado con mas tiempo en un puesto
Publicado por Diana (6 intervenciones) el 10/04/2019 17:36:46
Hola quien me puede ayudar soy muy nueva en esto de bases de datos necesito lo siguinete:
--Encuentre al empleado que ha ocupado un puesto en la empresa durante mas tiempo, sin incluir el empleo actual.
la tabla que uso se llama jobhistory tiene estos campos EMPNO,POSITION,STARTDATE ,ENDDATE,SALARY
con esta consulta se cual es el mayor tiempo que ha permanecido un empleado en un cargo
pero me falta mostar a que numero de empleado (empno) pertenece ese dato,porque solo debería de mostrarme el empno 22 que es quien duro mas tiempo desarrolando cierto trabajo
EMPNO
22
select max(round((enddate-startdate)/365.25)) experiencia
from jobhistory
where enddate is not null;
--Encuentre al empleado que ha ocupado un puesto en la empresa durante mas tiempo, sin incluir el empleo actual.
la tabla que uso se llama jobhistory tiene estos campos EMPNO,POSITION,STARTDATE ,ENDDATE,SALARY
con esta consulta se cual es el mayor tiempo que ha permanecido un empleado en un cargo
pero me falta mostar a que numero de empleado (empno) pertenece ese dato,porque solo debería de mostrarme el empno 22 que es quien duro mas tiempo desarrolando cierto trabajo
EMPNO
22
select max(round((enddate-startdate)/365.25)) experiencia
from jobhistory
where enddate is not null;
Valora esta pregunta


0