bonjour
j'ai une table NBJ avec 4 colonnes
ANNEE - MOIS- JOUR- NB_JOURS_ARRET_TRAVAIL
j'ai une table calendrier qui me donne pour chaque mois, le nombre de jours (je ne gère pas encore les années bisextiles, quand il ne restera plus que ça...)
je dois comptabiliser le nb de jours d'arret de travail mois par mois
à savoir que si la durée de l'arrêt de travail dépasse la fin du mois, il faut répartir le total de nb de jours sur plusieurs mois.
exemple : évènement le 20 janvier. arrêt de travail de 20 jours. ça fait 12 jours sur janvier et 8 jours sur février.
j'ai fait un essai, j'arrive à ne prendre que le bon nombre de jour sur le mois de l'évènement, mais y a t'il une astuce pour répartir les jours qui restent sur les mois suivants ?
SELECT t1.ANNEE , t1.MOIS, iif( t2.NB_JOURS_ARRET_TRAVAIL > 0, iif(t2.JOUR + t2.NB_JOURS_ARRET_TRAVAIL < 31, t2.NB_JOURS_ARRET_TRAVAIL, 31-JOUR) ,0) as NB
from CALENDRIER as t1 left outer join NBJ as t2 on t1 t1.ANNEE=t2.ANNEE and t1.MOIS= t2.MOIS
order by t1.ANNEE,t1.MOISasc;
Partager