select
to_char((trunc(sysdate) +
trunc((end_time - trunc(sysdate)) * 24 * 60 / 40) * 40 / 60 / 24),
'hh24:mi') || '-' ||
to_char((trunc(sysdate) +
trunc((end_time - trunc(sysdate)) * 24 * 60 / 40 + 1) * 40 / 60 / 24),
'hh24:mi') period,
sum(run_times) "ROWS",
flow_node_code
from tb_soc_flow_node_status
group by to_char((trunc(sysdate) +
trunc((end_time - trunc(sysdate)) * 24 * 60 / 40) * 40 / 60 / 24),
'hh24:mi') || '-' ||
to_char((trunc(sysdate) +
trunc((end_time - trunc(sysdate)) * 24 * 60 / 40 + 1) * 40 / 60 / 24),
'hh24:mi'),
flow_node_code