Bonjour,
J'ai une table des horaires qui contient le début et la fin de tâche des personnes, il peut y avoir plusieurs tâches par jour. Chaque tâche peut correspondre à une activité différente (de type absence ou présence). La table des horaires est donc lié à la table des jours.
Je souhaite faire une requête qui me calcule par jour la durée d'activité pour les tâches de type présence:
j'ai fait la requête suivante:
y'a-t-il quelquechose qui cloche ? Il me manque du "temps" dans mon résultat (un décalage de plusieurs heures par rapport à ce que je devrais obtenir), je ne vois pas d'où cela peut provenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 select JR.JOURDATE, Coalesce( Sum( Case ACT.ACTTYPE When 0 Then cast((HOR.FIN - HOR.DEBUT) As Float) When 1 Then 0 End) , 0.0) As DureeJour from HORAIRE HOR, personne PERS, activite ACT, Jour JR where HOR.CLEPERS = P.CLEPERS and HOR.CLEACT = ACT.CLEACT and HOR.CLEJOUR = JR.CLEJOUR and P.CLEPERS = :ClePersonne and JR.JOURDATE between :DateDeb and :DateFin group by jOur.jourdate order by JouR.JouRDATE
Isa
Partager