|
Hola,
lo que buscas se puede lograr con una consulta, si, pero creo que un procedimiento almacenado vendria mejor.
lastima no conocer MS SQL pero te doy los pasos que seguiria.
- Obtener el tiempo transcurrido: hora_salida - hora_entrada.
- Verificar que sea menor o igual al tiempo base 3 horas
- Si es mayor al tiempo base, obtener el tiempo adicional
- en el caso que la tarifa base sea cobrada plena se toma el valor de la tarifa base, en caso que la tarifa base permita proratearse entonces se debe calcular deacuerdo al tiempo obtenido en el segundo punto.
- en el caso de tener tiempo adicional, realizar el calculo de valor de acuerdo a la tarifa establecida para el tiempo adicional.
- sumar ambos valores (base + adicional) y devolverlo como resultado del procedimiento.
espero que te pueda servir de guia.
|