|
|
|
@ -468,4 +468,300 @@
|
|
|
|
|
NOW()) - TO_DAYS( a.creator_time ) = 0
|
|
|
|
|
) aaa
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<resultMap id="getSettAmountOneYearDataMap" type="map">
|
|
|
|
|
<result property="settlementAmount0" column="settlementAmount0"/>
|
|
|
|
|
<result property="settlementAmount1" column="settlementAmount1"/>
|
|
|
|
|
<result property="settlementAmount2" column="settlementAmount2"/>
|
|
|
|
|
<result property="settlementAmount3" column="settlementAmount3"/>
|
|
|
|
|
<result property="settlementAmount4" column="settlementAmount4"/>
|
|
|
|
|
<result property="settlementAmount5" column="settlementAmount5"/>
|
|
|
|
|
<result property="settlementAmount6" column="settlementAmount6"/>
|
|
|
|
|
<result property="settlementAmount7" column="settlementAmount7"/>
|
|
|
|
|
<result property="settlementAmount8" column="settlementAmount8"/>
|
|
|
|
|
<result property="settlementAmount9" column="settlementAmount9"/>
|
|
|
|
|
<result property="settlementAmount10" column="settlementAmount10"/>
|
|
|
|
|
<result property="settlementAmount11" column="settlementAmount11"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<select id="getSettAmountOneYearData" resultMap="getSettAmountOneYearDataMap">
|
|
|
|
|
SELECT
|
|
|
|
|
*
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 0 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount0,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 1 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount1,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 2 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount2,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 3 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount3,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 4 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount4,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 5 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount5,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 6 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount6,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 7 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount7,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 8 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount8,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 9 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount9,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 10 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount10,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.input_date, '%Y%m' ) ) = 11 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) settlementAmount11
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist a
|
|
|
|
|
WHERE
|
|
|
|
|
a.delete_mark = '0'
|
|
|
|
|
) aaa
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<resultMap id="getQuantityNumOneYearDataMap" type="map">
|
|
|
|
|
<result property="quantityNum0" column="quantityNum0"/>
|
|
|
|
|
<result property="quantityNum1" column="quantityNum1"/>
|
|
|
|
|
<result property="quantityNum2" column="quantityNum2"/>
|
|
|
|
|
<result property="quantityNum3" column="quantityNum3"/>
|
|
|
|
|
<result property="quantityNum4" column="quantityNum4"/>
|
|
|
|
|
<result property="quantityNum5" column="quantityNum5"/>
|
|
|
|
|
<result property="quantityNum6" column="quantityNum6"/>
|
|
|
|
|
<result property="quantityNum7" column="quantityNum7"/>
|
|
|
|
|
<result property="quantityNum8" column="quantityNum8"/>
|
|
|
|
|
<result property="quantityNum9" column="quantityNum9"/>
|
|
|
|
|
<result property="quantityNum10" column="quantityNum10"/>
|
|
|
|
|
<result property="quantityNum11" column="quantityNum11"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<select id="getQuantityNumOneYearData" resultMap="getQuantityNumOneYearDataMap">
|
|
|
|
|
SELECT
|
|
|
|
|
*
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 0 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum0,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 1 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum1,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 2 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum2,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 3 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum3,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 4 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum4,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 5 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum5,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 6 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum6,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 7 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum7,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 8 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum8,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 9 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum9,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 10 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum10,
|
|
|
|
|
ROUND(
|
|
|
|
|
SUM(
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
|
|
WHEN PERIOD_DIFF( date_format( now( ), '%Y%m' ), date_format( a.pound_date, '%Y%m' ) ) = 11 THEN
|
|
|
|
|
( CASE a.unit WHEN 0 THEN a.settlement ELSE a.settlement / 1000 END ) ELSE 0
|
|
|
|
|
END
|
|
|
|
|
),
|
|
|
|
|
6
|
|
|
|
|
) quantityNum11
|
|
|
|
|
FROM
|
|
|
|
|
jg_poundlist a
|
|
|
|
|
WHERE
|
|
|
|
|
a.delete_mark = '0'
|
|
|
|
|
) aaa
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|
|
|
|
|