一、11.16到21号活动规则是 单笔订单最高的金额划分客户为399,799,1599元三档 达标的分别赠送对应的优惠券 优惠券ID有标号区间

SELECT a.*,CASE WHEN 金额<399 THEN "无优惠券" WHEN 金额>=399 AND 金额<799 THEN "399档" WHEN 金额>=799 AND 金额<1599 THEN "799档" WHEN 金额>=1599 THEN "1599档" ELSE NULL END AS 档位,b.联系电话
FROM (
SELECT 城市,用户ID,用户名称,DATE(订单日期) AS 订单日期,订单ID AS 单笔最高订单ID,销售员,SUM(金额) AS 金额
FROM a003_order
WHERE 城市='杭州' AND 订单日期>="2016-11-16" AND 订单日期<"2016-11-22" AND 金额>0 #and 用户ID=57012
GROUP BY 订单ID
ORDER BY 用户ID,SUM(金额) DESC
) AS a
LEFT JOIN a001_resterant AS b ON a.用户ID=b.用户ID
GROUP BY a.用户ID
ORDER BY 金额 DESC

二、由于达标客户会分多张优惠券 因此我们将发放优惠券表和使用优惠券表连接起来 以发放表为主表 后面表为从表

这样可以查看给每个用户每张优惠券在未来一段时间内的使用情况

SELECT a.*,b.使用日期,b.订单号,b.下单金额,CASE WHEN b.订单号 IS NULL THEN "未使用" ELSE "使用" END AS 优惠券使用状态
FROM (#发放的用户明细 一个用户分配多个优惠券ID
SELECT 城市,DATE(发放日期) AS 发放日期,用户ID,用户名称,优惠券ID,优惠券名称
,RIGHT(LEFT(优惠券名称,INSTR(优惠券名称,"档")-0),CHAR_LENGTH(LEFT(优惠券名称,INSTR(优惠券名称,"档")-0))-CHAR_LENGTH(LEFT(优惠券名称,INSTR(优惠券名称,"【")))) AS 档位,金额 AS 优惠券金额
FROM a015_customer_coupon
WHERE 城市='杭州' AND 发放日期>="2016-11-23" AND 优惠券ID>=1165 AND 优惠券ID<=1178 AND 状态<>'已失效'
) AS a
LEFT JOIN (#每个优惠券ID使用情况
SELECT 城市,DATE(使用时间) AS 使用日期,用户ID,用户名称,订单号,下单金额,优惠券ID,优惠券名称,RIGHT(LEFT(优惠券名称,INSTR(优惠券名称,"档")-0),CHAR_LENGTH(LEFT(优惠券名称,INSTR(优惠券名称,"档")-0))-CHAR_LENGTH(LEFT(优惠券名称,INSTR(优惠券名称,"【")))) AS 档位,优惠券类别,优惠券金额
FROM a016_order_customercoupon_xref
WHERE 城市='杭州' AND 使用时间<CURRENT_DATE AND 使用时间>="2016-11-23" AND 使用时间<"2016-12-16" AND 优惠券ID>=1165 AND 优惠券ID<=1178
) AS b ON a.用户ID=b.用户ID AND a.优惠券ID=b.优惠券ID
WHERE a.用户ID IN (
SELECT 用户ID
FROM a015_customer_coupon
WHERE 城市='杭州' AND 发放日期>="2016-11-23" AND 优惠券ID>=1165 AND 优惠券ID<=1178 AND 状态<>'已失效'
)
ORDER BY 优惠券使用状态,b.使用日期

三、使用率:用excel countifs 计算

MySQL11月16-11月21日活动赠送的优惠券使用率_20161124的更多相关文章

  1. 2014年11月17~11月18日,杨学明老师《企业IT需求收集和实施》内训在湖南长沙某酒店成功举办!

    2014年11月17至18日,受湖南某软件企业的邀请,杨学明老师<企业IT需求收集和实施>内训在某长沙某五星级酒店成功举办!来自全国各地的IT高管和企业负责人参加了此次培训.杨学明老师分别 ...

  2. java编程基础篇-------> 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。

    从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度.如果是 12月.1 月.2 月,就属于冬季:如果是 3 月.4 月.5 月,就属于春季:如果是 6 月.7 月.8 月,就属于夏季: ...

  3. 2016年12月16日 星期五 --出埃及记 Exodus 21:11

    2016年12月16日 星期五 --出埃及记 Exodus 21:11 If he does not provide her with these three things, she is to go ...

  4. 2016年12月21日 星期三 --出埃及记 Exodus 21:16

    2016年12月21日 星期三 --出埃及记 Exodus 21:16 "Anyone who kidnaps another and either sells him or still h ...

  5. 11月16日《奥威Power-BI基于SQL的存储过程及自定义SQL脚本制作报表》腾讯课堂开课啦

           上周的课程<奥威Power-BI vs微软Power BI>带同学们全面认识了两个Power-BI的使用情况,同学们已经迫不及待想知道这周的学习内容了吧!这周的课程关键词—— ...

  6. 2016年11月30日 星期三 --出埃及记 Exodus 20:21

    2016年11月30日 星期三 --出埃及记 Exodus 20:21 The people remained at a distance, while Moses approached the th ...

  7. 2016年11月25日 星期五 --出埃及记 Exodus 20:16

    2016年11月25日 星期五 --出埃及记 Exodus 20:16 "You shall not give false testimony against your neighbor.不 ...

  8. 2016年11月21日 星期一 --出埃及记 Exodus 20:12

    2016年11月21日 星期一 --出埃及记 Exodus 20:12 "Honor your father and your mother, so that you may live lo ...

  9. 2016年11月16日 星期三 --出埃及记 Exodus 20:7

    2016年11月16日 星期三 --出埃及记 Exodus 20:7 "You shall not misuse the name of the LORD your God, for the ...

随机推荐

  1. kernel&uboot学习笔记

    uboot kernel uboot 1.Uboot编译流程分析: uboot是如何编译生成的? 2.根据include/configs/$(target).h可以生成include/autoconf ...

  2. Java源代码之LinkedHashMap

    Java源代码之LinkedHashMap 转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50554412 一.LinkedHashMa ...

  3. python _、__和__xx__的区别(转)

    本位转载自:http://www.cnblogs.com/coder2012/p/4423356.html "_"单下划线 Python中不存在真正的私有方法.为了实现类似于c++ ...

  4. JAVA解析XML之SAX方式

    JAVA解析XML之SAX方式 SAX解析xml步骤 通过SAXParseFactory的静态newInstance()方法获取SAXParserFactory实例factory 通过SAXParse ...

  5. 九度OJ 1072:有多少不同的面值组合? (计数)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3112 解决:1591 题目描述: 某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少种不同的 ...

  6. Shell parameter expansion

    使用sh写一些小型的脚本会使工作更加简单.有部分内容可能大家都比較陌生(至少我是这样). 就是变量有关的參数展开,以下就是一些简单的描写叙述和使用方法.能够使代码更加简洁 展开运算符 替换运算 ${v ...

  7. 获取系统 SID

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/hadstj/article/details/26399533 获取系统 SID ((gwmi win ...

  8. SAP FI 科目代码

    资产类 现金 银行存款 其他货币资金 短期投资 短期投资跌价准备 应收票据 应收股利 应收利息 应收账款 其他应收款 坏账准备 预付账款 应收补贴款 物料采购 原材料 包装物 低值易耗品 材料成本差异 ...

  9. SAP 增强表MODSAP 和TFDIR

    2.第二代增强(基于函数模块的增强),用于SMOD和CMOD 维护 在SAP发布的版本中,使用Call customer-function 'xxx'调用函数模块的, 所以你可以通过在程序中搜索 cu ...

  10. 【linux】让普通用户执行root的程序

    再有些时候,比如zabbix监控中,需要使用netstat命令查看当前网络链接状态,但是zabbix用户没有权限执行netstat,会导致监控失败,为此使用如下即可解决 chmod +s /bin/n ...