|
@@ -4227,7 +4227,12 @@
|
|
FROM
|
|
FROM
|
|
(SELECT DISTINCT
|
|
(SELECT DISTINCT
|
|
ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
|
|
ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
|
|
- RC.CARRIER_ABBREVIATION "carrierName"
|
|
|
|
|
|
+ (Case when
|
|
|
|
+ ASO.SALE_TYPE = 4
|
|
|
|
+ THEN '车皮'
|
|
|
|
+ else
|
|
|
|
+ RC.CARRIER_ABBREVIATION
|
|
|
|
+ end) "carrierName"
|
|
FROM
|
|
FROM
|
|
AMS_SALE_ORDER ASO
|
|
AMS_SALE_ORDER ASO
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
@@ -4238,26 +4243,39 @@
|
|
WHERE
|
|
WHERE
|
|
ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
|
|
ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
|
|
AND RC.CARRIER_ABBREVIATION IS NOT NULL
|
|
AND RC.CARRIER_ABBREVIATION IS NOT NULL
|
|
- AND ASO.SALE_ORDER_ISSELF_MENTION = '否'
|
|
|
|
|
|
+ AND ASO.SALE_ORDER_ISSELF_MENTION != '是'
|
|
and to_date(#{startDate}, 'yyyy-mm-dd') <= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{startDate}, 'yyyy-mm-dd') <= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
- AND ASO.SALE_TYPE = 1) T0
|
|
|
|
|
|
+ AND ASO.SALE_TYPE in (1,4)) T0
|
|
LEFT JOIN
|
|
LEFT JOIN
|
|
(
|
|
(
|
|
SELECT
|
|
SELECT
|
|
ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
- RC.CARRIER_ABBREVIATION "carrierName",--承运商
|
|
|
|
- COUNT(DISTINCT ASOM.SALE_ORDER_MATERIAL_ID) "planNum",--计划总数
|
|
|
|
- COUNT(DISTINCT OO .ORDER_ID) "orderNum",--运单总数
|
|
|
|
|
|
+ (Case when
|
|
|
|
+ ASO.SALE_TYPE = 4
|
|
|
|
+ THEN '车皮'
|
|
|
|
+ else
|
|
|
|
+ RC.CARRIER_ABBREVIATION
|
|
|
|
+ end) "carrierName",--承运商
|
|
|
|
+ COUNT(DISTINCT CASE WHEN
|
|
|
|
+ ASO.SALE_TYPE = 1
|
|
|
|
+ THEN
|
|
|
|
+ ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
|
+ ELSE null
|
|
|
|
+ END) "planNum",--计划总数
|
|
|
|
+ COUNT(DISTINCT CASE WHEN
|
|
|
|
+ ASO.SALE_TYPE = 1
|
|
|
|
+ THEN
|
|
|
|
+ OO .ORDER_ID
|
|
|
|
+ ELSE null
|
|
|
|
+ END) "orderNum",--运单总数
|
|
COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
|
|
COUNT(DISTINCT OO_QUXIAO .ORDER_ID) "quxiaoNum",--取消运单数
|
|
COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
|
|
COUNT(DISTINCT OO_NOT_EN .ORDER_ID) "notEnNum",--未进场数量
|
|
COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
|
|
COUNT(DISTINCT OO_ENFACTORY.ORDER_ID) "enFactoryNum",--已进厂数量
|
|
COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
|
|
COUNT(DISTINCT OO_QUEUE.ORDER_ID) "queueNum",--排队中数量
|
|
COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
|
|
COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
|
|
COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
|
|
COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
|
|
- COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum",--进场待装数量
|
|
|
|
- SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
|
|
|
|
- SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
|
|
|
|
|
|
+ COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum" --进场待装数量
|
|
FROM AMS_SALE_ORDER ASO
|
|
FROM AMS_SALE_ORDER ASO
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
|
|
@@ -4341,8 +4359,8 @@
|
|
AND aso.SALE_ORDER_STATUS = 4
|
|
AND aso.SALE_ORDER_STATUS = 4
|
|
AND RC.CARRIER_ABBREVIATION IS NOT NULL
|
|
AND RC.CARRIER_ABBREVIATION IS NOT NULL
|
|
AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
|
|
AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
|
|
- AND ASO.SALE_TYPE = 1
|
|
|
|
- AND ASO.SALE_ORDER_ISSELF_MENTION='否'
|
|
|
|
|
|
+ AND ASO.SALE_TYPE in (1,4)
|
|
|
|
+ AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
|
|
AND ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
AND ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
and ASM.SALE_ORDER_ID != -1
|
|
and ASM.SALE_ORDER_ID != -1
|
|
<if test="startDate != null">
|
|
<if test="startDate != null">
|
|
@@ -4351,7 +4369,12 @@
|
|
AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
|
|
AND (NVL(ASOM.WARRANTY_NUMBER,0) = 0
|
|
or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
|
|
or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
|
|
</if>
|
|
</if>
|
|
- GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
|
|
|
|
|
|
+ GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,Case when
|
|
|
|
+ ASO.SALE_TYPE = 4
|
|
|
|
+ THEN '车皮'
|
|
|
|
+ else
|
|
|
|
+ RC.CARRIER_ABBREVIATION
|
|
|
|
+ end
|
|
) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
|
|
) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
|
|
LEFT JOIN
|
|
LEFT JOIN
|
|
(
|
|
(
|
|
@@ -4439,8 +4462,8 @@
|
|
(
|
|
(
|
|
--查询车皮
|
|
--查询车皮
|
|
SELECT
|
|
SELECT
|
|
- '钢材工程组' "target",--方向
|
|
|
|
- '达运' "carrierName",--承运商
|
|
|
|
|
|
+ ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
|
|
+ '车皮' "carrierName",--承运商
|
|
SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
|
|
SUM( TWR.RESULT_NET_WEIGHT) "trainWeight"
|
|
FROM AMS_SALE_ORDER ASO
|
|
FROM AMS_SALE_ORDER ASO
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
@@ -4473,8 +4496,8 @@
|
|
(
|
|
(
|
|
--查询车皮理重
|
|
--查询车皮理重
|
|
SELECT
|
|
SELECT
|
|
- '钢材工程组' "target",--方向
|
|
|
|
- '达运' "carrierName",--承运商
|
|
|
|
|
|
+ ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
|
|
+ '车皮' "carrierName",--承运商
|
|
SUM( CASE WHEN
|
|
SUM( CASE WHEN
|
|
TWR.RESULT_NET_WEIGHT IS NOT NULL
|
|
TWR.RESULT_NET_WEIGHT IS NOT NULL
|
|
THEN ASM.MATERIAL_WEIGHT
|
|
THEN ASM.MATERIAL_WEIGHT
|
|
@@ -4506,14 +4529,24 @@
|
|
or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
|
|
or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
|
|
</if>
|
|
</if>
|
|
GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
|
|
GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
|
|
- ) T6 ON T1 ."target" = T6."target" AND T1."carrierName" = T6."carrierName"
|
|
|
|
|
|
+ ) T6 ON T0 ."target" = T6."target" AND T0."carrierName" = T6."carrierName"
|
|
JOIN
|
|
JOIN
|
|
(
|
|
(
|
|
--查询净重、理重
|
|
--查询净重、理重
|
|
SELECT
|
|
SELECT
|
|
ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
|
|
- RC.CARRIER_ABBREVIATION "carrierName",--承运商
|
|
|
|
- SUM( TWR.RESULT_NET_WEIGHT) "truckNetWeight",
|
|
|
|
|
|
+ Case when
|
|
|
|
+ ASO.SALE_TYPE = 4
|
|
|
|
+ THEN '车皮'
|
|
|
|
+ else
|
|
|
|
+ RC.CARRIER_ABBREVIATION
|
|
|
|
+ end "carrierName",--承运商
|
|
|
|
+ SUM(CASE WHEN
|
|
|
|
+ ASO.SALE_TYPE = 1
|
|
|
|
+ THEN
|
|
|
|
+ TWR.RESULT_NET_WEIGHT
|
|
|
|
+ ELSE 0
|
|
|
|
+ END) "truckNetWeight",
|
|
SUM(CASE WHEN
|
|
SUM(CASE WHEN
|
|
ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
|
|
ASM.IS_POUND_SALE = 0 AND TWR.RESULT_NET_WEIGHT IS NOT NULL
|
|
THEN TWR.RESULT_NET_WEIGHT
|
|
THEN TWR.RESULT_NET_WEIGHT
|
|
@@ -4544,17 +4577,22 @@
|
|
nvl(aso.DELETED,0) in (0,2)
|
|
nvl(aso.DELETED,0) in (0,2)
|
|
AND aso.SALE_ORDER_STATUS = 4
|
|
AND aso.SALE_ORDER_STATUS = 4
|
|
AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
|
|
AND NVL(OO.ORDER_STATUS,0) IN (0,2,4,5,7)
|
|
- AND ASO.SALE_TYPE = 1
|
|
|
|
AND OO.CAPACITY_ID!=35128
|
|
AND OO.CAPACITY_ID!=35128
|
|
- AND NVL(OO.ORDER_TYPE,0) IN(0,1)
|
|
|
|
|
|
+ AND NVL(OO.ORDER_TYPE,0) IN (0,1,4)
|
|
AND ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
AND ASM.SALE_MATERIAL_ID IS NOT NULL
|
|
AND ASM.SALE_ORDER_ID != -1
|
|
AND ASM.SALE_ORDER_ID != -1
|
|
- AND ASO.SALE_ORDER_ISSELF_MENTION='否'
|
|
|
|
|
|
+ AND ASO.SALE_TYPE in (1,4)
|
|
|
|
+ AND ASO.SALE_ORDER_ISSELF_MENTION !='是'
|
|
<if test="startDate != null">
|
|
<if test="startDate != null">
|
|
and to_date(#{startDate}, 'yyyy-mm-dd') <= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{startDate}, 'yyyy-mm-dd') <= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
and to_date(#{endDate}, 'yyyy-mm-dd') >= to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
|
|
</if>
|
|
</if>
|
|
- GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
|
|
|
|
|
|
+ GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,(Case when
|
|
|
|
+ ASO.SALE_TYPE = 4
|
|
|
|
+ THEN '车皮'
|
|
|
|
+ else
|
|
|
|
+ RC.CARRIER_ABBREVIATION
|
|
|
|
+ end)
|
|
) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
|
|
) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = T5."carrierName"
|
|
UNION
|
|
UNION
|
|
SELECT T1."target",T1."carrierName",
|
|
SELECT T1."target",T1."carrierName",
|