|
SELECT DISTINCT A.BUSINESS_UNIT , A.ORDER_NO , B.ORDER_INT_LINE_NO , B.SCHED_LINE_NBR , A.ORDER_INT_LINE_NO , A.SCHED_LINE_NBR , A.STATUS_DT , C.SOLD_TO_CUST_ID FROM PS_ORD_HOLD A , PS_ORD_SCHEDULE B , PS_ORD_HEADER C WHERE A.BUSINESS_UNIT = B.BUSINESS_UNIT AND A.ORDER_NO = B.ORDER_NO AND A.BUSINESS_UNIT = C.BUSINESS_UNIT AND A.ORDER_NO = C.ORDER_NO AND ( (A.ORDER_INT_LINE_NO = 0 AND A.SCHED_LINE_NBR = 0) OR (A.ORDER_INT_LINE_NO = B.ORDER_INT_LINE_NO AND A.SCHED_LINE_NBR = 0) OR (A.ORDER_INT_LINE_NO = B.ORDER_INT_LINE_NO AND A.SCHED_LINE_NBR = B.SCHED_LINE_NBR) ) AND A.EFF_STATUS = 'A' AND A.STATUS_DT = ( SELECT MAX(X.STATUS_DT) FROM PS_ORD_HOLD X WHERE X.BUSINESS_UNIT = A.BUSINESS_UNIT AND X.ORDER_NO = A.ORDER_NO AND X.ORDER_INT_LINE_NO = A.ORDER_INT_LINE_NO AND X.SCHED_LINE_NBR = A.SCHED_LINE_NBR AND X.STATUS_DT <= %CurrentDateIn AND X.EFF_STATUS = 'A' )
|