|
@@ -3399,4 +3399,88 @@
|
|
|
f_billtype
|
|
|
) fail ON temp.billType = fail.billType
|
|
|
</select>
|
|
|
+ <select id="statisticsNew" resultType="map">
|
|
|
+ SELECT
|
|
|
+ temp.billType,
|
|
|
+ CASE
|
|
|
+
|
|
|
+ WHEN temp.billType = 'CK' THEN
|
|
|
+ '出库'
|
|
|
+ WHEN temp.billType = 'RK' THEN
|
|
|
+ '入库'
|
|
|
+ WHEN temp.billType = 'SQ' THEN
|
|
|
+ '采购'
|
|
|
+ WHEN temp.billType = 'XS' THEN
|
|
|
+ '销售'
|
|
|
+ END AS billTypeName,
|
|
|
+ IFNULL( temp.num, 0 ) AS allNum,
|
|
|
+ IFNULL( temp.money, 0 ) AS allMoney,
|
|
|
+ IFNULL( success.num, 0 ) AS entryNum,
|
|
|
+ IFNULL( success.money, 0 ) AS entryMoney,
|
|
|
+ IFNULL( fail.num, 0 ) AS notNum,
|
|
|
+ IFNULL( fail.money, 0 ) AS notMoney
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ f_billstatus AS billStatus,
|
|
|
+ f_billtype AS billType,
|
|
|
+ COUNT( 1 ) AS num,
|
|
|
+ IFNULL( SUM( f_money ), 0 ) AS money
|
|
|
+ FROM
|
|
|
+ t_warehousebills
|
|
|
+ WHERE
|
|
|
+ del_flag = 0
|
|
|
+ AND f_billtype IN ('CK','RK')
|
|
|
+ <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
|
|
|
+ and f_bsdate >= #{timeInterval[0]}
|
|
|
+ </if>
|
|
|
+ <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
|
|
|
+ and f_bsdate <= #{timeInterval[1]}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ f_billtype
|
|
|
+ ) temp
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ f_billstatus AS billStatus,
|
|
|
+ f_billtype AS billType,
|
|
|
+ COUNT( 1 ) AS num,
|
|
|
+ IFNULL( SUM( f_money ), 0 ) AS money
|
|
|
+ FROM
|
|
|
+ t_warehousebills
|
|
|
+ WHERE
|
|
|
+ del_flag = 0
|
|
|
+ AND f_billtype IN ('CK','RK')
|
|
|
+ AND f_billstatus = 6
|
|
|
+ <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
|
|
|
+ and f_bsdate >= #{timeInterval[0]}
|
|
|
+ </if>
|
|
|
+ <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
|
|
|
+ and f_bsdate <= #{timeInterval[1]}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ f_billtype
|
|
|
+ ) success ON temp.billType = success.billType
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ f_billstatus AS billStatus,
|
|
|
+ f_billtype AS billType,
|
|
|
+ COUNT( 1 ) AS num,
|
|
|
+ IFNULL( SUM( f_money ), 0 ) AS money
|
|
|
+ FROM
|
|
|
+ t_warehousebills
|
|
|
+ WHERE
|
|
|
+ del_flag = 0
|
|
|
+ AND f_billtype IN ('CK','RK')
|
|
|
+ AND f_billstatus != 6
|
|
|
+ <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
|
|
|
+ and f_bsdate >= #{timeInterval[0]}
|
|
|
+ </if>
|
|
|
+ <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
|
|
|
+ and f_bsdate <= #{timeInterval[1]}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ f_billtype
|
|
|
+ ) fail ON temp.billType = fail.billType
|
|
|
+ </select>
|
|
|
</mapper>
|