[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">
|
<select id="selectEstimateRoofCertVolKw" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="String">
|
||||||
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofCertVolKw */
|
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateRoofCertVolKw */
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
;WITH
|
;WITH TCI AS (
|
||||||
TCI AS (
|
|
||||||
SELECT
|
SELECT
|
||||||
TI.CIRCUIT_NO,
|
TI.CIRCUIT_NO,
|
||||||
TI.OBJECT_NO,
|
TI.OBJECT_NO,
|
||||||
@ -469,42 +468,28 @@
|
|||||||
(Y.M_AMT2 - Y.M_AMT) AS M_CNT,
|
(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_AMT * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4) AS M_VOL,
|
||||||
ROUND(
|
ROUND(
|
||||||
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),
|
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),4) AS M_VOL2,
|
||||||
4
|
ROUND(((Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),4) AS R_VOL,
|
||||||
) AS M_VOL2,
|
|
||||||
ROUND(
|
|
||||||
(
|
|
||||||
(Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000
|
|
||||||
),
|
|
||||||
4
|
|
||||||
) AS R_VOL,
|
|
||||||
CASE
|
CASE
|
||||||
WHEN Y.M_AMT < Y.M_AMT2 THEN ROUND((Y.M_AMT * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4)
|
WHEN Y.M_AMT < Y.M_AMT2 THEN ROUND((Y.M_AMT * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4)
|
||||||
ELSE ROUND(
|
ELSE ROUND((Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000), 4 )
|
||||||
(Y.M_AMT2 * CAST(ISNULL(Y.M_SPEC, 0) AS FLOAT) / 1000),
|
|
||||||
4
|
|
||||||
)
|
|
||||||
END AS M_VOL_KW,
|
END AS M_VOL_KW,
|
||||||
ROUND((Y.P_AMT * CAST(ISNULL(Y.P_SPEC, 0) AS FLOAT) / 1000), 4) AS PC_VOL_KW,
|
ROUND((Y.P_AMT * CAST(ISNULL(Y.P_SPEC, 0) AS FLOAT) / 1000), 4) AS PC_VOL_KW,
|
||||||
CASE
|
CASE
|
||||||
WHEN 0 < (Y.M_AMT2 - Y.M_AMT) THEN ROUND(
|
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)
|
||||||
(
|
|
||||||
(Y.M_AMT2 - Y.M_AMT) * CAST(ISNULL(Y.M_SPEC2, 0) AS FLOAT) / 1000
|
|
||||||
),
|
|
||||||
4
|
|
||||||
)
|
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END AS M_VOL_KW2
|
END AS M_VOL_KW2
|
||||||
FROM
|
FROM
|
||||||
Y
|
Y )
|
||||||
)
|
|
||||||
SELECT
|
SELECT
|
||||||
|
CAST(
|
||||||
SUM(
|
SUM(
|
||||||
CASE
|
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.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
|
WHEN X.PC_VOL_KW <= (X.M_VOL_KW + X.M_VOL_KW2) THEN X.PC_VOL_KW
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END
|
END
|
||||||
|
) AS DECIMAL(18,2)
|
||||||
) AS CERT_VOL_KW
|
) AS CERT_VOL_KW
|
||||||
FROM
|
FROM
|
||||||
X;
|
X;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user