У меня есть таблица заказов, которые имеют create_date_time (то есть - 02/12/2015 14:00:44)Oracle 9i Group офсетным время даты
То, что я хотел бы сделать, это группа два месяца стоит заказы этого create_date_time, но вместо того, чтобы использовать trunc и использовать подходящий день, я хотел бы перейти с 6 утра до 6 утра. Я пробовал это ниже, но похоже, что он не работает таким образом, скорее он обрезает, а затем изменяет create_date_time.
select "Date", sum(CFS), sum(MCR) from
(select trunc(phi.create_date_Time)+6/24 as "Date",
case when pkt_sfx = 'CFS' then sum(total_nbr_of_units)
End as CFS,
case when pkt_sfx <> 'CFS' then sum(total_nbr_of_units)
end as MCR
from pkt_hdr ph
inner join pkt_hdr_intrnl phi
on phi.pkt_ctrl_nbr = ph.pkt_ctrl_nbr
where sale_grp = 'I'
group by trunc(phi.create_date_time)+6/24, pkt_sfx
union
select trunc(phi.create_date_Time)+6/24 as "Date",
case when pkt_sfx = 'CFS' then sum(total_nbr_of_units)
End as CFS,
case when pkt_sfx <> 'CFS' then sum(total_nbr_of_units)
end as MCR
from wm_archive.pkt_hdr ph
inner join wm_archive.pkt_hdr_intrnl PHI
on phi.pkt_Ctrl_nbr = ph.pkt_ctrl_nbr
where sale_grp = 'I'
and trunc(phi.create_date_time) >= trunc(sysdate)-60
group by trunc(phi.create_date_time)+6/24, pkt_sfx
)
group by "Date"
Пожалуйста, обратите внимание, что объединение не обязательно важно, но это требуется в коде, как половина результаты будут заархивированы, но текущий архив день приведет к дате перекрытия, которые должны быть удалены с внешнего запроса.
Благодаря
Я понимаю, что вы имеете в виду, и это имеет значение, но бит, с которым я борюсь, заключается в том, что я пытаюсь найти данные с 6 утра до 6 утра в субботу и группировать это как один день, затем 6 утра в субботу до 6 утра в воскресенье и группу, которая как один день. Мой код и ваш изменяет дату, но не помогают мне правильно группировать данные. – LuckySevens
Если вы меняете каждое событие trunc() соответственно, оно должно работать. Если нет, отредактируйте свой вопрос и добавьте пример ввода, ожидаемый вывод и фактический вывод. –