SELECT M.RESULT_NO, M.PRO_ORDER_NO PRO_ORDER_NO, M.ORDER_NO || '/' || LPAD(M.Order_Seq, 3, '0') ORDER_FULL, M.SPEC_NAME SPEC_NAME, M.ACT_DIMATER ACT_DIMATER, M.STEELNAME STEELNAME, M.PRODUCNAME PRODUCNAME, M.GRADENAME GRADENAME, NVL(M.JUDGE_STOVE_NO_OLD,JUDGE_STOVE_NO) JUDGE_STOVE_NO FROM CMM_WEIGHT_MAT M WHERE 1 = 1 = T2.RECORD_DATE THEN T1.MAT_NAME ELSE T2.MAT_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_TYPE ELSE T2.MAT_TYPE END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.LOADVEHICLE_NO ELSE T2.LOADVEHICLE_NO END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECEIVE_NAME ELSE T2.RECEIVE_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.ORDER_NAME ELSE T2.ORDER_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.SHIPPERS_NAME ELSE T2.SHIPPERS_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.TRANSPORT_NAME ELSE T2.TRANSPORT_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MEMO ELSE T2.MEMO END, T1.RECODER_LOCATION, T2.RECODER_LOCATION, '', CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.CAR_NO ELSE T2.CAR_NO END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECORD_NUMBER ELSE T2.RECORD_NUMBER END, T1.RECORD_WEIGHT, T2.RECORD_WEIGHT FROM CMM_WEIGHT_RESULT M LEFT JOIN CMM_WEIGHT_RECORD T1 ON T1.RECORD_NO = M.RECORD_NO1 LEFT JOIN CMM_WEIGHT_RECORD T2 ON T2.RECORD_NO = M.RECORD_NO2 WHERE M.RESULT_NO = T.RESULT_NO ) WHERE T.RESULT_NO = ? ]]> = T2.RECORD_DATE THEN T1.MAT_NAME ELSE T2.MAT_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MAT_TYPE ELSE T2.MAT_TYPE END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.LOADVEHICLE_NO ELSE T2.LOADVEHICLE_NO END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECEIVE_NAME ELSE T2.RECEIVE_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.ORDER_NAME ELSE T2.ORDER_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.SHIPPERS_NAME ELSE T2.SHIPPERS_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.TRANSPORT_NAME ELSE T2.TRANSPORT_NAME END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.MEMO ELSE T2.MEMO END, T1.RECODER_LOCATION, T2.RECODER_LOCATION, '', CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.CAR_NO ELSE T2.CAR_NO END, CASE WHEN T1.RECORD_DATE >= T2.RECORD_DATE THEN T1.RECORD_NUMBER ELSE T2.RECORD_NUMBER END, T1.RECORD_WEIGHT, T2.RECORD_WEIGHT FROM CMM_WEIGHT_RESULT M LEFT JOIN CMM_WEIGHT_RECORD T1 ON T1.RECORD_NO = M.RECORD_NO1 LEFT JOIN CMM_WEIGHT_RECORD T2 ON T2.RECORD_NO = M.RECORD_NO2 WHERE M.RESULT_NO = T.RESULT_NO ) WHERE T.RESULT_NO = ? ]]> NVL(M.INSTOCK_NUM, 0) AND M.RESULT_NO = T.RESULT_NO), 0, '2', DECODE((SELECT COUNT(1) FROM CMM_WEIGHT_MAT M WHERE M.INSTOCK_NUM IS NOT NULL AND M.INSTOCK_NUM > 0 AND M.RESULT_NO = T.RESULT_NO), 0, '0', '1')) WHERE T.RESULT_NO = ? ]]>