|
|
@@ -75,15 +75,15 @@
|
|
|
GROUP BY user_id)
|
|
|
</select>
|
|
|
<select id="calcRepertory" resultType="com.zd.bottle.vo.AirAmount" parameterType="java.lang.String">
|
|
|
+ select date,sum(t.inNum) inNum ,sum(outNum) outNum from (
|
|
|
SELECT
|
|
|
DATE_FORMAT( S.create_time, '%Y年-%m月' ) date,
|
|
|
COUNT( s.id ) inNum,
|
|
|
- COUNT( o.id ) outNum
|
|
|
+ 0 outNum
|
|
|
FROM
|
|
|
ab_bottle_storage s
|
|
|
- LEFT JOIN ab_bottle_storage_out o ON s.id = o.storage_id
|
|
|
WHERE
|
|
|
- DATE_FORMAT( s.create_time, '%Y-%m' )> DATE_FORMAT( date_sub( curdate(), INTERVAL 12 MONTH ),
|
|
|
+ DATE_FORMAT( s.create_time, '%Y-%m' )> DATE_FORMAT( date_sub( curdate(), INTERVAL 12 MONTH ),
|
|
|
'%Y-%m' )
|
|
|
<if test="airName != null and airName!=''">
|
|
|
and s.air_name LIKE concat( '%', #{airName}, '%' )
|
|
|
@@ -91,6 +91,23 @@
|
|
|
GROUP BY
|
|
|
MONTH (s.create_time
|
|
|
)
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( o.create_time, '%Y年-%m月' ) date,
|
|
|
+ 0 inNum,
|
|
|
+ COUNT( o.id ) outNum
|
|
|
+ FROM ab_bottle_storage_out o LEFT JOIN ab_bottle_storage s ON s.id = o.storage_id
|
|
|
+ WHERE
|
|
|
+ DATE_FORMAT( o.create_time, '%Y-%m' )> DATE_FORMAT( date_sub( curdate(), INTERVAL 12 MONTH ),
|
|
|
+ '%Y-%m' )
|
|
|
+ <if test="airName != null and airName!=''">
|
|
|
+ and s.air_name LIKE concat( '%', #{airName}, '%' )
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ MONTH (o.create_time
|
|
|
+ )
|
|
|
+ ) t GROUP BY date
|
|
|
</select>
|
|
|
<select id="calcAmount" resultType="com.zd.bottle.vo.AirAmount" parameterType="java.lang.String">
|
|
|
SELECT
|