Я работаю с тремя таблицами, в основном, одна представляет собой ведомость материалов, одна содержит перечень деталей, а последняя содержит рабочие задания или задания. Я пытаюсь выяснить, возможно ли иметь коррелированный подзапрос, который может выполнять математическую операцию, используя значение из внешнего запроса. Вот пример того, что я пытаюсь сделать:
SELECT A.work_order,A.assembly,A.job_quantity,
(SELECT COUNT(X.part_number)
FROM bom X
WHERE X.assembly = A.assembly
AND (X.quantity_required * A.job_quantity) >= (SELECT Y.quantity_available FROM inventory Y WHERE
Y.part_number = X.part_number)) AS negatives
FROM work_orders A
ORDER BY A.assembly ASC
Я пытаюсь выяснить, для заданного рабочего задания, есть ли детали, которых нам не хватает для сборки сборки. В настоящее время я получаю сообщение об ошибке «Корреляция полей». Можно ли выполнить такую операцию в одном запросе?