У меня есть сценарий, в котором у меня две таблицы
ЗАКАЗ
ORDER_NO
LOCATION
ITEM
QTY_RECEIVED
ПЕРЕСЫЛКА
ORDER_NO
LOCATION
ITEM
QTY_RECEIVED
Существуют случаи, когда в таблице ORDER есть запись, но в таблице SHIPMENT нет
Я хочу, чтобы все строки в таблице ORDER не были равны qty в таблице SHIPMENT, и это будет включать строки, которые там в ЗАКАЗ, но не в отгрузке.
Я пытался сделать это:
SELECT
order_no, item, location, SUM(NVL(QTY_RECEIVED, 0))
FROM
ORDERS ol
GROUP BY
ORDER_NO, ITEM, LOCATION
HAVING
SUM (NVL(ol.QTY_RECEIVED,0)) <>
(SELECT SUM(NVL(sk.QTY_RECEIVED, 0))
FROM shipment s
WHERE s.order_no = ol.order_no
AND s.item (+)= ol.item
AND s.location (+) = ol.location
GROUP BY s.order_no, s.item, s.location);
Но это не дает правильного результата.
как мне это сделать?