Bonjour,
Après de vaines recherche sur le forum je me permet d'exposer mon problème.
Je dispose d'une table avec 3 colonnes : ID, Date_Debut, Date_Fin (extrait ci-dessous)
Je souhaite faire une vue qui me donne la somme du nombre de minutes ouvrés (Entre 07:00 et 18:00) entre ces deux dates. Il faut donc que j'enlève les samedi, dimanche et jours férié (je dispose d'une table avec les jours férié) et que j'enlève les heures entre 18:00 et 07:00
Je travail avec SQL Developer.
Je pense qu'il faut que je fasse un SUM et que pour chaque ligne je soustrait le (nombre de samedi et dimanche)*24*60 entre les deux dates et que je soustrait le (nombre d'heures entre 18:00 et 07:00)*60 et que je soustrait le (nombre de jour férié hors samedi et dimanche)*24*60
Je souhaite au maximum éviter d'avoir a créer une VUE intermédiaire.
Le résultat sera une VUE avec une colonne ID, Minute
ID Date_Debut Date_Fin
19 29/08/2016 09:00 29/08/2016 16:00
19 05/09/2016 09:00 05/09/2016 16:00
25 10/01/2016 09:00 19/01/2016 17:00
19 15/03/2016 08:00 15/03/2016 18:00
43 31/10/2016 08:00 18/11/2016 13:00
25 22/02/2016 08:00 08/03/2016 16:30
19 07/03/2016 13:30 07/03/2016 16:30
23 14/03/2016 09:00 29/04/2016 16:30
19 06/04/2016 09:30 06/04/2016 10:30
23 25/04/2016 08:00 27/04/2016 17:00
23 29/04/2016 08:00 29/04/2016 14:00
43 20/06/2016 09:00 01/07/2016 18:00
19 23/06/2016 15:00 23/06/2016 16:30
19 04/07/2016 09:00 27/08/2016 16:30
25 30/08/2016 07:00 30/08/2016 10:00
19 06/09/2016 09:00 06/09/2016 11:00
19 16/09/2016 09:00 16/09/2016 12:00
19 20/09/2016 14:30 20/09/2016 16:30
22 05/10/2016 09:00 23/11/2016 11:00
24 18/10/2016 08:30 18/10/2016 14:30
19 10/11/2016 09:00 10/11/2016 12:00
25 14/11/2016 08:00 14/11/2016 16:00
41 14/11/2016 13:00 14/11/2016 17:00
19 03/12/2016 06:00 05/12/2016 21:00
Merci de l'aide que vous m'apporterez.
rthierry76
Partager