Oracle может при необходимости отменять вложенные представления, поэтому не пытайтесь привести их в порядок.
Некоторая форма плана объяснения и описания таблиц (размер, индексы и т. Д.) Должна давать больше предложений (но, возможно, в отдельном вопросе).
Как указал Черан, вы не показываете, где таблица / представление 'tr' входит в вещи.
Я бы также сосредоточился на этом:
SELECT
tmi.request_id,
SUM(tmi.quantity) qty_palletized_on_time
FROM manifest_items tmi
JOIN requests tr2 ON tr2.request_id = tmi.request_id
JOIN outbd_containers toc ON toc.manifest_id = tmi.manifest_id
JOIN move_segments ms ON ms.move_to_container_id =
(SELECT container_id FROM containers
WHERE scannable_id = toc.scannable_id)
WHERE ms.action = 'MOVING'
AND ms.move_date <= tr2.need_to_ship_by_date
GROUP BY tmi.request_id
и посмотрите переписать с EXISTS. У меня есть общее правило, что таблица не должна быть в списке ОТ, если столбец фактически НЕ ВЫБРАН.
Присоединение к tr2 - есть ли у вас запросы в manifest_items, а не в таблице запросов?
SELECT tmi.request_id,
SUM(tmi.quantity) qty_palletized_on_time
FROM manifest_items tmi
WHERE exists
(SELECT 1
FROM outbd_containers toc
JOIN containers c ON c.scannable_id = toc.scannable_id
JOIN move_segments ms ON c.container_id = ms.move_to_container_id
WHERE toc.manifest_id = tmi.manifest_id
AND ms.action = 'MOVING'
AND ms.move_date <= tr2.need_to_ship_by_date)
GROUP BY tmi.request_id