From 86c486af90c6f6f4b00e0979f48992b38eb0ff6a Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Wed, 30 Dec 2020 18:06:29 +0800 Subject: [PATCH] modify --- zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 208 insertions(+), 9 deletions(-) diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml index 5f7946e..0fdc2aa 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml @@ -7,26 +7,225 @@ <!-- 人头数统计 --> - <select id="countVisitByTime" resultType="java.util.TreeMap"> + <select id="customerHeadCompare" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + SELECT count(*) from ( + SELECT DISTINCT vip_id from achieve_new where <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) t + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <!-- 人次统计 --> + <select id="customerEnterCountCompare" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + SELECT count(*) from ( + SELECT DISTINCT vip_id ,date_format(datatime,'%Y-%m-%d') from achieve_new where <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) t + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <!-- 到店率 --> + <select id="customerEnterRateCompare" resultType="java.util.TreeMap"> select - <foreach collection="list" index="index" item="item" separator="," > - SELECT count(*) from (SELECT DISTINCT vip_id from achieve_new - where - <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + ifnull( ( ( + SELECT count(*) from ( + SELECT DISTINCT vip_id ,date_format(datatime,'%Y-%m-%d') from achieve_new where <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> <if test="shopId !=null and shopId !=0 " > and SHOP_ID = #{shopId} - </if> - ) t + </if>) a + ) + / + ( + SELECT count(*) from ( + SELECT DISTINCT vip_id from achieve_new where <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if>) b + ) + ),0 )as t${index} + + </foreach> + from area where id=1 + + </select> + + <select id="selectBusinessInCome" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(ZK_TOTAL), 0) + from sys_order + where STATU in ('已付款', '欠款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <select id="selectCashIncome" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(cash_Pay), 0) + from sys_order + where STATU in ('已付款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <select id="selectCardUse" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(card_Pay), 0) + from sys_order + where STATU in ('已付款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <select id="selectArrears" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(card_Pay), 0) + from sys_order + where STATU in ('欠款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <select id="selectHisConsume" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(his_consume), 0) + from achieve_new + where order_type in ('服务单') + and <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + + </foreach> + from area where id=1 + </select> + + <select id="selectFreeConsume" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(free_consume), 0) + from achieve_new + where order_type in ('服务单') + and <![CDATA[datatime > #{item.beginTime} and datatime < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} + </foreach> + from area where id=1 + </select> + + <select id="selectCashRefund" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(cash_Pay), 0) + from sys_order + where STATU in ('退款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} </foreach> from area where id=1 </select> + <select id="selectCardRefund" resultType="java.util.TreeMap"> + select + <foreach collection="list" index="index" item="item" separator="," > + ( + select IFNULL(sum(card_Pay), 0) + from sys_order + where STATU in ('退款') + and <![CDATA[order_time > #{item.beginTime} and order_time < #{item.endTime} ]]> + <if test="companyId != null and companyId != 0"> + and company_id=#{companyId} + </if> + <if test="shopId !=null and shopId !=0 " > + and SHOP_ID = #{shopId} + </if> + ) as t${index} - - </mapper> + </foreach> + from area where id=1 + </select> +</mapper> -- Gitblit v1.9.1