1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| SELECT *
FROM TAB1 A
, TAB2 B
WHERE A.BUSINESS_UNIT= B.BUSINESS_UNIT
AND A.ORDER_NO = B.ORDER_NO
AND A.ORDER_INT_LINE_NO = B.ORDER_INT_LINE_NO
AND A.DEMAND_LINE_NO=1
AND B.DEMAND_LINE_NO <> 1
AND B.S1_TRAIT_STATUS = 'D'
AND B.S1_CONT_STATUS_H = 'V'
AND NOT EXISTS ( SELECT 'X'
FROM TAB1
WHERE BUSINESS_UNIT= B.BUSINESS_UNIT
AND ORDER_NO = B.ORDER_NO
AND SOURCE_BUS_UNIT=B.BUSINESS_UNIT
AND INV_ITEM_ID=B.INV_ITEM_ID
AND DEMAND_SOURCE='IN'
AND INV_LOT_ID <> 'STOCK' )
AND 1= ( SELECT COUNT(*)
FROM ( SELECT DISTINCT STORAGE_AREA
FROM PS_DEMAND_PHYS_INV
WHERE BUSINESS_UNIT= B.BUSINESS_UNIT
AND ORDER_NO = B.ORDER_NO
AND SOURCE_BUS_UNIT=B.BUSINESS_UNIT
AND INV_ITEM_ID=B.INV_ITEM_ID
AND DEMAND_SOURCE='IN'
)
) ; |
Partager