Bases de Datos - Empleado con mas tiempo en un puesto

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

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;
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 Isaias
Val: 52
Bronce
Ha mantenido su posición en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Empleado con mas tiempo en un puesto

Publicado por Isaias (26 intervenciones) el 10/04/2019 17:45:01
¿En que motor de base de datos estas trabajando?, ¿Que tipo de dato son enddate-startdate?
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
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Empleado con mas tiempo en un puesto

Publicado por Diana (6 intervenciones) el 10/04/2019 17:49:06
el motor es oracle es un curso en linea

el tutorial se llama activeSQL

enddate es la fecha en que termino un trabajo y startdate es la fecha en que inicio un trabajo
por eso puse enddate is nul para no incluir el trabajo actual
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
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Empleado con mas tiempo en un puesto

Publicado por Diana (6 intervenciones) el 10/04/2019 18:08:24
estoy usando db.grussell.org
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
Imágen de perfil de Isaias
Val: 52
Bronce
Ha mantenido su posición en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Empleado con mas tiempo en un puesto

Publicado por Isaias (26 intervenciones) el 11/04/2019 18:20:58
Si buscas en la nube (GOOGLE), encontraras instrucciones para Oracle como esta

SELECT EXTRACT(YEAR FROM date1) - EXTRACT(YEAR FROM date2) -- diferencia en años
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