Necesito conocer la antiguedad de los empleados en una empresa, pero que me lo muestre en categorias, en SQL SERVER

Agrupar o separar a los empleados por categorias dependiendo de su antiguedad en la empresa;

A : siendo de 0-3 años antiguedad, B: de 4-10 años de antiguedad, C: 10-15 años de antiguedad, D: 16 años en adelante. Esto calculando con una columna en tabla de EMPLEADOS que tiene la fecha de ingreso y comparando con fecha actual.

1 Respuesta

Respuesta

Tienes que utilizar la funcion datediff(year, fechainicio, fechafin)

select

case 

when datediff(year,fechainicio,fechafin) <=3 then 'categoria'

when datediff(year,fechainicio,fechafin) <=10 then 'categoria1'

..

else

when datediff(year,fechainicio,fechafin) <=3 then 'categorian'

end

Depues de else solo va el nombre de la categoria, no va condicion, ya que es la ultima categoria

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas