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:
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
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.

Isa