Đây là cách bạn đã làm điều đó - bí danh trong tên cột
select
-- etc etc
(select innerDLI.datetime_created from distribution_line_items innerDLI where innerDLI.item_number = distribution_line_items.item_number order by innerDLI.datetime_created asc limit 1) as Origination,
-- etc etc
from distribution_stop_information
-- etc etc
Đây là cách bạn có thể đặt nó vào nơi, bí danh trong tham gia
select
-- etc etc
Origination.datetime_created
-- etc etc
from distribution_stop_information
left join distribution_line_items AS Origination ON Origination.item_number = distribution_line_items.item_number
where Origination.datetime_created > to_date(?, 'YYYY-MM-DD') - interval '180 days'
-- etc etc
Không có gì về điều này tốt hơn so với giải pháp bạn đã đăng (trình tối ưu hóa sql sẽ dẫn đến cùng một kế hoạch) nhưng nó là "sử dụng bí danh trong mệnh đề where"