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 = ?
]]>