lo q haces es ir descontando los dias de feriados pedidos por el usuario, pasa q el usuario/trabajador puede acumular vacaciones de los dos ultimos años (el anterior y el presente) si el trabajador tiene feriados pendiente del año pasado entonces los dias de feriados q pida se les descontaran de los dias disponibles de feriado del año anterior, si los dias de feriados pedidos son mayor a la cantidad de dias q dispone del año anterior entonces los feriados del año anterior se restan a los dias de feriado pedidos hasta que quedan en cero y se le sigue descontandoa los dias de feriado q tenga disponible en el presente año, la cosa es q logro hacer estos descuentos (restar feriados del año anterior hasta q queden en cero seguir descontando los dias feriados del año presente), pero mi problema se presenta ahi, cuando el feriado del año presente queda en cero si sigo pidiendo feriados el feriado del año presente si esta en cero y le sigo pidiendo va dandome numeros negativos, este es mi problema, aqui pego mi stored procedure q nunca entra al ultimo when del CASE:
Código MySQL:
Ver original
DELIMITER $$ #feriado1 mayor q dias pedidos #feriado1 igual q dias pedidos #feriado1 menor q dias pedidos #feriado2 mayor q dias pedidos #feriado2 igual q dias pedidos #Esta es la parte del when q no me esta tomando...
donde mi tabla tiene esta estructura (dondde fer_1 son los dias disponibles de feriado del año anterior y fer_2 del presente año)
cod_trabajador| fer_1 | fer_2
pq no me estara entrando al ultimo when amigos??? he probado cambiando de posicion ese ultimo when pero tampoco logro entrar a ese bloque.... porfavor agradeceria mucho su guia... atento a sus contestaciones ... gracias de antemano... bye