Я пытаюсь объединить несколько подзапросов для формирования порядка детализации отчета в состоянии «В процессе».Короче говоря, есть несколько этапов, через которые проходит заказ, и клиент хочет получить общий запас на каждом этапе на уровне подразделения.
Это моя попытка объединить первые две пары, мысли были: если я не смогу сделать, я не смог бы добавить две другие.
select In_Progress_Total.purchase_order, In_Progress, In_Progress_Awaiting_Vas
from
( select order_header.purchase_order, move_task.work_group,SUM(move_task.qty_to_move) AS In_Progress
from move_task
join order_header
on move_task.task_id = order_header.order_id
where move_task.site_id = 'USCOL1' and move_task.client_id = 'SDRY-US' and order_header.status = 'In Progress'
group by order_header.purchase_order, move_task.work_group); as In_Progress_Total
join
( select order_header.purchase_order, move_task.work_group, SUM(move_task.qty_to_move) AS In_Progress_Awaiting_Vas
from move_task
join order_header
on move_task.task_id = order_header.order_id
where move_task.site_id = 'USCOL1' and move_task.client_id = 'SDRY-US' and move_task.from_loc_id like 'DEPT%VAS' and order_header.status = 'In Progress'
group by order_header.purchase_order, move_task.work_group); as Awaiting_Vas)
on In_Progress_Total.purchase_order = Awaiting_Vas.purchase_order
order by In_Progress_Total.purchase_order
Когда выполняются эти две вещи, он запускает запрос как два запроса вместо одного, я получаю следующую ошибку (однажды разрешенная вызывает другой):
Несколько запросов/ Ошибка
Дополнительные два запроса для объединения:
select order_header.purchase_order, move_task.work_group,SUM(move_task.qty_to_move) AS In_Progress_Awaiting_Labels
from move_task
join order_header
on move_task.task_id = order_header.order_id
where move_task.site_id = 'USCOL1' and move_task.client_id = 'SDRY-US' and move_task.from_loc_id like 'OUTVAS' and order_header.status = 'In Progress'
group by order_header.purchase_order, move_task.work_group
select order_header.purchase_order, move_task.work_group,SUM(move_task.qty_to_move) AS Everything_Else
from move_task
join order_header
on move_task.task_id = order_header.order_id
where move_task.site_id = 'USCOL1' and move_task.client_id = 'SDRY-US' and order_header.status = 'In Progress' and move_task.from_loc_id not like '%OUTVAS%' and move_task.from_loc_id not like 'DEPT%VAS'
group by order_header.purchase_order, move_task.work_group
Любая помощь очень ценится.