1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
SELECT
EXTRACT (DAY FROM SR.day),
SUM (SR.terminal)
FROM
(SELECT
trunc(fich_log_date) AS day,
decode(grouping(to_char(fich_log_date, 'hh24:') || to_char(floor(to_number(to_char(fich_log_date, 'mi'))/5)*5, 'FM09')), 1,
'Total jour', to_char(fich_log_date, 'hh24:') || to_char(floor(to_number(to_char(fich_log_date, 'mi'))/5)*5, 'FM09')) AS min,
count(*) as terminal
FROM
track.fich_log
WHERE
fich_log_date >= to_date('01/02/2009', 'DD/MM/YYYY')
AND fich_log_date < to_date('01/03/2009', 'DD/MM/YYYY')
AND id_terminal_type = '3'
GROUP BY
trunc(fich_log_date),
rollup(to_char(fich_log_date, 'hh24:') || to_char(floor(to_number(to_char(fich_log_date, 'mi'))/5)*5, 'FM09'))
ORDER BY
trunc(fich_log_date) ASC,
to_char(fich_log_date, 'hh24:') || to_char(floor(to_number(to_char(fich_log_date, 'mi'))/5)*5, 'FM09') ASC
) SR
GROUP BY EXTRACT (DAY FROM SR.day) |
Partager