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 | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 46 insertions(+), 2 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 6c5c06f..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,7 +7,7 @@
<!-- 人头数统计 -->
- <select id="countVisitByTime" resultType="java.util.TreeMap">
+ <select id="customerHeadCompare" resultType="java.util.TreeMap">
select
<foreach collection="list" index="index" item="item" separator="," >
(
@@ -16,7 +16,6 @@
<if test="shopId !=null and shopId !=0 " >
and SHOP_ID = #{shopId}
</if>
-
) t
) as t${index}
@@ -24,5 +23,50 @@
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="," >
+
+ 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