Bonjour à tous,
J'ai un problème avec une requête que j'ai initialement créé pour faire des calculs sur des périodes de temps ne dépassant pas 2 heures.
Pour faire mes calculs sur un interval de temps, j'utilisais cette technique :
(Ici, je découpe mon intervalle de 2 heures par tranche de 5 minutes.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT to_char(date_dep, 'DD/MM/YYYY'), trunc(to_char(date_dep, 'SSSSS')/300), count(*) cnt, sum(count(*)) over (partition by trunc(to_char(date_dep, 'SSSSS')/300) sum FROM table_dep WHERE date_dep between to_date('01/01/2012 08:00:00', 'DD/MM/YYYY HH24:MI:SS') AND to_date('01/01/2012 10:00:00', 'DD/MM/YYYY HH24:MI:SS') GROUP BY to_char(date_dep, 'DD/MM/YYYY'), trunc(to_char(date_dep, 'SSSSS')/300);
Mon problème intervient quand je lance la requête pour 2 jours par exemple. Dans ce cas, trunc(to_char(date_dep, 'SSSSS')/300) me pose problème puisque la requête ne fais pas la différence entre les heures de la journée 1 et les heures de la journée 2 !
Je ne vois pas comment différencier les jours...
Auriez vous une solution à me proposer ?
Partager