From 95cdd1c5f86bf7ec5af17a07d819976a0365b5d7 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Wed, 09 Dec 2020 09:54:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/hive2.0' into hive2.0
---
zq-erp/src/main/resources/mybatis/mapper/hive/TjVipSumDao.xml | 64 ++++++++++++++++++++++++++------
1 files changed, 52 insertions(+), 12 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..55ed022 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,66 @@
<!-- 人头数统计 -->
- <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
+ (
+ 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">
- </mapper>
+ select
+ <foreach collection="list" index="index" item="item" separator="," >
+
+ 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>) 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>
+
+</mapper>
--
Gitblit v1.9.1