sql-serveur : qu'est-ce qui ne va pas dans cette requête ?
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:
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