[1375]인증용량 소수점2자리까지
This commit is contained in:
parent
96e101025c
commit
83a6d76516
@ -367,8 +367,7 @@
|
||||
<select id="selectEstimateRoofCertVolKw" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="String">
|
||||
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofCertVolKw */
|
||||
<![CDATA[
|
||||
;WITH
|
||||
TCI AS (
|
||||
;WITH TCI AS (
|
||||
SELECT
|
||||
TI.CIRCUIT_NO,
|
||||
TI.OBJECT_NO,
|
||||
@ -425,37 +424,37 @@
|
||||
X.value('(/x[1]/v[3])[1]', 'VARCHAR(50)') AS M_3
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
CAST(
|
||||
'<x><v>' + REPLACE(ISNULL(Z.CIRCUIT_CFG, ''), ',', '</v><v>') + '</v></x>' AS XML
|
||||
)
|
||||
) A(X)
|
||||
) SPLIT
|
||||
),
|
||||
SELECT
|
||||
CAST(
|
||||
'<x><v>' + REPLACE(ISNULL(Z.CIRCUIT_CFG, ''), ',', '</v><v>') + '</v></x>' AS XML
|
||||
)
|
||||
) A(X)
|
||||
) SPLIT
|
||||
),
|
||||
Y AS (
|
||||
SELECT
|
||||
ZC.ROOF_ITEM_NO,
|
||||
ZC.M_ITEM_ID,
|
||||
ZC.M_SPEC,
|
||||
ZC.M_AMT,
|
||||
(ZC.M_1 + ZC.M_2 + ZC.M_3) AS M_AMT2,
|
||||
ZC.P_ITEM_ID,
|
||||
TE.SPECIFICATION AS P_SPEC,
|
||||
ZC.P_AMT,
|
||||
SELECT
|
||||
ZC.ROOF_ITEM_NO,
|
||||
ZC.M_ITEM_ID,
|
||||
ZC.M_SPEC,
|
||||
ZC.M_AMT,
|
||||
(ZC.M_1 + ZC.M_2 + ZC.M_3) AS M_AMT2,
|
||||
ZC.P_ITEM_ID,
|
||||
TE.SPECIFICATION AS P_SPEC,
|
||||
ZC.P_AMT,
|
||||
(
|
||||
SELECT
|
||||
SPECIFICATION
|
||||
FROM
|
||||
T_PART_ROOF_ITEM_ESTIMATE TRI
|
||||
INNER JOIN T_PART_ROOF_ESTIMATE TR ON TRI.ROOF_SURFACE_ID = TR.ROOF_SURFACE_ID
|
||||
AND TRI.OBJECT_NO = TR.OBJECT_NO
|
||||
AND TRI.PLAN_NO = TR.PLAN_NO
|
||||
WHERE
|
||||
TRI.OBJECT_NO = ZC.OBJECT_NO
|
||||
AND TRI.PLAN_NO = ZC.PLAN_NO
|
||||
AND TRI.ROOF_ITEM_NO = (ZC.ROOF_ITEM_NO + 1)
|
||||
SELECT
|
||||
SPECIFICATION
|
||||
FROM
|
||||
T_PART_ROOF_ITEM_ESTIMATE TRI
|
||||
INNER JOIN T_PART_ROOF_ESTIMATE TR ON TRI.ROOF_SURFACE_ID = TR.ROOF_SURFACE_ID
|
||||
AND TRI.OBJECT_NO = TR.OBJECT_NO
|
||||
AND TRI.PLAN_NO = TR.PLAN_NO
|
||||
WHERE
|
||||
TRI.OBJECT_NO = ZC.OBJECT_NO
|
||||
AND TRI.PLAN_NO = ZC.PLAN_NO
|
||||
AND TRI.ROOF_ITEM_NO = (ZC.ROOF_ITEM_NO + 1)
|
||||
) AS M_SPEC2
|
||||
FROM
|
||||
FROM
|
||||
Z_CFG ZC
|
||||
INNER JOIN T_PART_ESTIMATE TE ON ZC.OBJECT_NO = TE.OBJECT_NO
|
||||
AND ZC.PLAN_NO = TE.PLAN_NO
|
||||
@ -463,48 +462,34 @@
|
||||
AND TE.ITEM_ID IN (ZC.P_ITEM_ID, ZC.PC_ITEM_ID, ZC.QCAST_CUST_PRD_ID)
|
||||
),
|
||||
X AS (
|
||||
SELECT
|
||||
SELECT
|
||||
Y.M_ITEM_ID,
|
||||
Y.M_SPEC,
|
||||
(Y.M_AMT2 - Y.M_AMT) AS M_CNT,
|
||||
ROUND((Y.M_AMT * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4) AS M_VOL,
|
||||
ROUND(
|
||||
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),
|
||||
4
|
||||
) AS M_VOL2,
|
||||
ROUND(
|
||||
(
|
||||
(Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000
|
||||
),
|
||||
4
|
||||
) AS R_VOL,
|
||||
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),4) AS M_VOL2,
|
||||
ROUND(((Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),4) AS R_VOL,
|
||||
CASE
|
||||
WHEN Y.M_AMT < Y.M_AMT2 THEN ROUND((Y.M_AMT * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4)
|
||||
ELSE ROUND(
|
||||
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),
|
||||
4
|
||||
)
|
||||
ELSE ROUND((Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4 )
|
||||
END AS M_VOL_KW,
|
||||
ROUND((Y.P_AMT * CAST(ISNULL(Y.P_SPEC, 0) AS FLOAT) / 1000), 4) AS PC_VOL_KW,
|
||||
CASE
|
||||
WHEN 0 < (Y.M_AMT2 - Y.M_AMT) THEN ROUND(
|
||||
(
|
||||
(Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC2, 0) AS FLOAT) / 1000
|
||||
),
|
||||
4
|
||||
)
|
||||
WHEN 0 < (Y.M_AMT2 - Y.M_AMT) THEN ROUND(((Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC2, 0) AS FLOAT) / 1000),4)
|
||||
ELSE 0
|
||||
END AS M_VOL_KW2
|
||||
FROM
|
||||
Y
|
||||
)
|
||||
Y )
|
||||
SELECT
|
||||
SUM(
|
||||
CASE
|
||||
WHEN (X.M_VOL_KW + X.M_VOL_KW2) < X.PC_VOL_KW THEN (X.M_VOL_KW + X.M_VOL_KW2)
|
||||
WHEN X.PC_VOL_KW <= (X.M_VOL_KW + X.M_VOL_KW2) THEN X.PC_VOL_KW
|
||||
ELSE 0
|
||||
END
|
||||
CAST(
|
||||
SUM(
|
||||
CASE
|
||||
WHEN (X.M_VOL_KW + X.M_VOL_KW2) < X.PC_VOL_KW THEN (X.M_VOL_KW + X.M_VOL_KW2)
|
||||
WHEN X.PC_VOL_KW <= (X.M_VOL_KW + X.M_VOL_KW2) THEN X.PC_VOL_KW
|
||||
ELSE 0
|
||||
END
|
||||
) AS DECIMAL(18,2)
|
||||
) AS CERT_VOL_KW
|
||||
FROM
|
||||
X;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user