Calcul entre deux dates

Fermé
ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018 - 28 déc. 2018 à 14:09
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 - 31 déc. 2018 à 17:15
Bonjour,
Je dois gérer un tableau d'arrêts de maladie, dans un premier temps j'ai une
table avec les noms prénoms date de début de l'arrêt, date de fin, j'ai donc
un premier calcul à faire entre la date de déb et la date de fin, je dois
ensuite rechercher les prolongations, donc pour une personne qui aura un
premier arrêt du 2/12 au 15/12 puis une prolongation du 16/12 au 21/12 par
exemple, il faut que j'arrive à regrouper les deux arrêts pour n'en faire
qu'un ou ma date de début sera le 2/12 et ma date de fin le 21/12 car on
part du principe que c'est un seul et unique arrêt, par contre si la
personne reprends son travail entre deux par exemple un nouvel arrêt qui
viendrait le 26/12 c'est considéré comme une autre maladie je dois au
final regrouper tous les arrêts >10 jours et plus (en continu comme l'exemple du 1er
arrêt + la prolongation) est ce que quelq'un aurait une idée pour m'aider
dans un premier temps à faire ma requête pour le calcul entre les deux
dates, et ensuite une requête de regroupement pour les personnes dont les
arrêts seraient supérieur à 10 J et plus comme expliqué ci-dessus ????
par avance merci et une autre precision

Chaque arrêt ou motif correspond à une occurrence.
Un collaborateur peut également être absent sur une période et cumuler plusieurs motifs (Maladie/pathologie/maternité/allaitement/congé parental/congés payés) sans qu’il y ait d’interruption entre les absences (c.-à-d. pas de reprise du travail).
Il y a des cas, où il y a 1 ou 2 jours d’interruption entre deux absences, mais il s’agit de jours non travaillés, dans ce cas, nous devons considérer le collaborateur comme toujours absent sans avoir repris.

Merci de m'aider s'il vous plait car cela fait plus de deux semaines je trouves pas de solution

1 réponse

yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
Modifié le 28 déc. 2018 à 16:47
bonjour, exemple de calcul de la durée d'un période:
SELECT *, fin-deb+1
FROM alylaye;

et exemple pour cumuler les périodes successives de congé:
SELECT a1.np, a1.deb , a2.fin
FROM alylaye as a1 ,alylaye as a2
where a1.np=a2.np and a1.fin+1=a2.deb
union
SELECT a1.np, a1.deb,a1.fin
FROM alylaye as a1 left join alylaye as a2
on a1.np=a2.np and (a1.fin+1=a2.deb or a1.deb=a2.fin+1)
where a2.np is null
 ;
0
ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018
28 déc. 2018 à 16:45
Non cest pas se que je veux , avant de faire j'ai besoin de regrouper les dates qui se suivent
0
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477 > ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018
28 déc. 2018 à 16:50
relis ce que tu as écrit il y a quelques heures:
quelq'un aurait une idée pour m'aider dans un premier temps à faire ma requête pour le calcul entre les deux dates, et ensuite une requête de regroupement pour les personnes dont les arrêts seraient supérieur à 10 J et plus comme expliqué ci-dessus
0
ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018
28 déc. 2018 à 17:09
Peux-tu me faire voir ta table stp
0
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477 > ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018
28 déc. 2018 à 19:30
tu as écrit: "j'ai une table avec les noms prénoms date de début de l'arrêt, date de fin".
n'en es-tu pas satisfait?
0
ALYLAYE Messages postés 16 Date d'inscription vendredi 28 décembre 2018 Statut Membre Dernière intervention 31 décembre 2018
28 déc. 2018 à 19:33
Non ta requête quand je l’exécute il me demande de renseigner des valeurs , et quand je renseigne ça tourne ,,il finit par planté access , pourrais tu l'executer toi même voir se que ça donne ?
0