SQL Server - Identity o función personalizada

 
Vista:
sin imagen de perfil

Identity o función personalizada

Publicado por Jonathan (1 intervención) el 19/07/2015 07:39:07
Hola buenas.... estaba creando una tabla en sql server 2014 y me encontré con una duda, investigué en Internet pero no he dado con la solución certera(habían varias formas de hacer pero no sé si lo estaba haciendo correctamente.)

El tema es que necesito que un campo decimal(3,3) aumente 0,041 por cada día transcurrido.... o una función que antes de realizar una consulta efectúe un calculo entre dos fechas(Fecha actual - Fecha contratación) y a partir de eso lo multiplique por un factor.

la tabla es para un registro de vacaciones del personal, siendo la tabla hasta ahora:

- id_vac (PK,int)
- fechaInicio (time (7))
- fechaTermino (time (7))
- diasUtilizados (int)
- restante (decimal(3,3))
- id_personal (FK, nvarchar(8))

Agradeceré cualquier ayuda, comentario en cuanto a mi consulta o alguna mejora que hacer a la estructura básica.

Saludos_!
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

Identity o función personalizada

Publicado por jesubu (3 intervenciones) el 20/07/2015 08:36:29
Puedes utilizar lo siguiente:

SELECT Round((DATEDIFF(DAY, cast('Fecha_Contratación' as date),getdate() ) * 0.041),3,1)

espero te sirva.
un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar