杭州11月1-29号在线产品在线天数、销售天数

1、产品在这个时间段内的每一天的在线情况,然后聚合计算每个产品的在线天数,每一天的在线情况 如果在线记为1,不在线为null

2、计算每个产品在这个时间段内每天订单情况 再聚合计算每个产品的销售天数 每一天的订单额

3、将步骤1作为主表 步骤2作为从表 left join 条件为产品ID相等时候

SELECT a.城市,a.商品分类一级,a.商品分类二级,a.商品分类三级,a.产品ID,a.产品名称,a.在线天数,b.销售天数,b.订单额,
a.1日,a.2日,a.3日,a.4日,a.5日,a.6日,a.7日,a.8日,a.9日,a.10日,a.11日,a.12日,a.13日,a.14日,a.15日,a.16日,a.17日,a.18日,a.19日,a.20日,a.21日,a.22日,a.23日,a.24日,a.25日,a.26日,a.27日,a.28日,b.1日,b.2日,b.3日,b.4日,b.5日,b.6日,b.7日,b.8日,b.9日,b.10日,b.11日,b.12日,b.13日,b.14日,b.15日,b.16日,b.17日,b.18日,b.19日,b.20日,b.21日,b.22日,b.23日,b.24日,b.25日,b.26日,b.27日,b.28日
FROM (
SELECT 城市,a2.商品分类一级,a2.商品分类二级,a2.商品分类三级,a1.产品ID,a2.产品名称,COUNT(在线日期) AS 在线天数
,SUM(IF(在线日期='2016-11-01',1,NULL)) AS 1日,SUM(IF(在线日期='2016-11-02',1,NULL)) AS 2日,SUM(IF(在线日期='2016-11-03',1,NULL)) AS 3日,SUM(IF(在线日期='2016-11-04',1,NULL)) AS 4日
,SUM(IF(在线日期='2016-11-05',1,NULL)) AS 5日,SUM(IF(在线日期='2016-11-06',1,NULL)) AS 6日,SUM(IF(在线日期='2016-11-07',1,NULL)) AS 7日,SUM(IF(在线日期='2016-11-08',1,NULL)) AS 8日
,SUM(IF(在线日期='2016-11-09',1,NULL)) AS 9日,SUM(IF(在线日期='2016-11-10',1,NULL)) AS 10日,SUM(IF(在线日期='2016-11-11',1,NULL)) AS 11日,SUM(IF(在线日期='2016-11-12',1,NULL)) AS 12日
,SUM(IF(在线日期='2016-11-13',1,NULL)) AS 13日,SUM(IF(在线日期='2016-11-14',1,NULL)) AS 14日,SUM(IF(在线日期='2016-11-15',1,NULL)) AS 15日,SUM(IF(在线日期='2016-11-16',1,NULL)) AS 16日
,SUM(IF(在线日期='2016-11-17',1,NULL)) AS 17日,SUM(IF(在线日期='2016-11-18',1,NULL)) AS 18日,SUM(IF(在线日期='2016-11-19',1,NULL)) AS 19日,SUM(IF(在线日期='2016-11-20',1,NULL)) AS 20日
,SUM(IF(在线日期='2016-11-21',1,NULL)) AS 21日,SUM(IF(在线日期='2016-11-22',1,NULL)) AS 22日,SUM(IF(在线日期='2016-11-23',1,NULL)) AS 23日,SUM(IF(在线日期='2016-11-24',1,NULL)) AS 24日
,SUM(IF(在线日期='2016-11-25',1,NULL)) AS 25日,SUM(IF(在线日期='2016-11-26',1,NULL)) AS 26日,SUM(IF(在线日期='2016-11-27',1,NULL)) AS 27日,SUM(IF(在线日期='2016-11-28',1,NULL)) AS 28日
FROM (
SELECT 城市,产品ID,DATE(在线日期) AS 在线日期
FROM `a010_dynamic_产品` WHERE 城市='杭州' AND 在线日期>='2016-11-01' AND 在线日期<CURRENT_DATE
GROUP BY 产品ID,DATE(在线日期)
) AS a1
LEFT JOIN `a002_产品` AS a2 ON a1.产品ID=a2.产品ID
GROUP BY a1.产品ID
) AS a
LEFT JOIN (
SELECT 城市,产品ID,COUNT(订单日期) AS 销售天数,SUM(金额) AS 订单额
,SUM(IF(订单日期='2016-11-01',金额,NULL)) AS 1日,SUM(IF(订单日期='2016-11-02',金额,NULL)) AS 2日,SUM(IF(订单日期='2016-11-03',金额,NULL)) AS 3日,SUM(IF(订单日期='2016-11-04',金额,NULL)) AS 4日
,SUM(IF(订单日期='2016-11-05',金额,NULL)) AS 5日,SUM(IF(订单日期='2016-11-06',金额,NULL)) AS 6日,SUM(IF(订单日期='2016-11-07',金额,NULL)) AS 7日,SUM(IF(订单日期='2016-11-08',金额,NULL)) AS 8日
,SUM(IF(订单日期='2016-11-09',金额,NULL)) AS 9日,SUM(IF(订单日期='2016-11-10',金额,NULL)) AS 10日,SUM(IF(订单日期='2016-11-11',金额,NULL)) AS 11日,SUM(IF(订单日期='2016-11-12',金额,NULL)) AS 12日
,SUM(IF(订单日期='2016-11-13',金额,NULL)) AS 13日,SUM(IF(订单日期='2016-11-14',金额,NULL)) AS 14日,SUM(IF(订单日期='2016-11-15',金额,NULL)) AS 15日,SUM(IF(订单日期='2016-11-16',金额,NULL)) AS 16日
,SUM(IF(订单日期='2016-11-17',金额,NULL)) AS 17日,SUM(IF(订单日期='2016-11-18',金额,NULL)) AS 18日,SUM(IF(订单日期='2016-11-19',金额,NULL)) AS 19日,SUM(IF(订单日期='2016-11-20',金额,NULL)) AS 20日
,SUM(IF(订单日期='2016-11-21',金额,NULL)) AS 21日,SUM(IF(订单日期='2016-11-22',金额,NULL)) AS 22日,SUM(IF(订单日期='2016-11-23',金额,NULL)) AS 23日,SUM(IF(订单日期='2016-11-24',金额,NULL)) AS 24日
,SUM(IF(订单日期='2016-11-25',金额,NULL)) AS 25日,SUM(IF(订单日期='2016-11-26',金额,NULL)) AS 26日,SUM(IF(订单日期='2016-11-27',金额,NULL)) AS 27日,SUM(IF(订单日期='2016-11-28',金额,NULL)) AS 28日
FROM (#明细 每天每个产品订单额
SELECT 城市,DATE(订单日期) AS 订单日期,产品ID,产品名称,SUM(金额) AS 金额
FROM `a003_order`
WHERE 城市='杭州' AND 金额>0 AND 订单日期>='2016-11-01' AND 订单日期<CURRENT_DATE
GROUP BY 产品ID,DATE(订单日期)
) AS b1
GROUP BY 产品ID
) AS b ON a.产品ID=b.产品ID
ORDER BY a.商品分类一级,a.商品分类二级,a.商品分类三级,a.在线天数 DESC,b.销售天数 DESC,b.订单额 DESC

MySQL_杭州11月1-29号在线产品在线天数、销售天数_20161129的更多相关文章

  1. MySQL_杭州11月销售昨日未上架的SKU_20161212

    #C034杭州11月销售昨日未上架的SKU SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...

  2. MySQL_西安11月销售昨日未上架的产品_20161212

    #C034西安11月销售昨日未上架的产品  SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...

  3. # 36氪开放日 • 杭州 • 11月10日 # 谈谈参会感受

           今天下午,第一次去参加了36氪的开放日,虽然站着听有点累,但是也很值得.会上很多创业者都分享和展示了他们的产品,一方面自己了解了一些产品人的故事,另一方面也对如何做产品有了新的认识.参会 ...

  4. JuJu团队11月29号工作汇报

    JuJu团队11月29号工作汇报 JuJu   Scrum 团队成员 今日工作 剩余任务 困难 于达  生成所有mini batch, 支持不同batch_size  优化代码  熟悉julia 婷婷 ...

  5. psp进度(11月25号-31号)

    本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集  9:27  11:34  12m  115m 11月27号 内容 开始时间 结束时间 打断时间 净时间  scr ...

  6. 北京Uber优步司机奖励政策(11月23日~11月29日)

    用户组:人民优步"关羽组"(适用于11月23日-11月29日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最 ...

  7. 11月1号开学! 《jmeter性能测试实战》崭新亮相!

    课程介绍 第10期<jmeter性能测试实战>课程,11月2号开学!全新改版,和之前的课程框架完全不同 主讲老师:飞天小子 上课方式:每周六周日晚8点到10点,QQ群视频在线直播教学 本期 ...

  8. 第9期《python3接口自动化测试》课程,6月29号开学!

    2019年 第9期<python3接口自动化测试>课程,6月29号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:6月29号-7月28号,每周六.周日晚上20:3 ...

  9. GTAC 2015将于11月10号和11号召开

    今年的GTAC注册已经结束,将会在11月10号和11号在Google马萨诸塞州剑桥办公室召开.大家可以关注https://developers.google.com/google-test-autom ...

随机推荐

  1. 数据结构(Java语言)——Stack简单实现

    栈是限制插入和删除仅仅能在一个位置上进行的表.该位置是表的末端,叫做栈的顶top.对栈的基本操作有进栈push和出栈pop,前者相当于插入.后者这是删除最后插入的元素. 栈有时又叫先进先出FIFO表. ...

  2. 精彩回顾 HUAWEI HiAI 亮相华为北研所

    ​​从普通照片变成艺术品,仅需3秒: 从随手拍下的讲解胶片到生成规整清晰的ppt,只要瞬间…… 5月25日在华为北京研究所举办的HUAWEI HiAI技术合作交流会上,伴随着一声声惊叹,数款接入HUA ...

  3. 12 redis之aof日志持久化

    Aof 的配置 appendonly no # 是否打开 aof日志功能 appendfsync always # 每1个命令,都立即同步到aof. 安全,速度慢 appendfsync everys ...

  4. Android使用ViewPager实现无限循环滑动及轮播(附源代码)

    MainActivity例如以下: package cc.ww; import java.util.ArrayList; import android.app.Activity; import and ...

  5. Cannot create __weak reference in file using manual reference counting

    Xcode更新到7.3后会出现NSObject+MJProperty.h报Cannot create __weak reference in file using manual reference c ...

  6. 如何理解API,API 是如何工作的

    大神博客:https://blog.csdn.net/cumtdeyurenjie/article/details/80211896

  7. python循环导入的解决方案

    解决循环import的方法主要有几种:   1.延迟导入(lazy import)   即把import语句写在方法或函数里面,将它的作用域限制在局部. 这种方法的缺点就是会有性能问题.     2. ...

  8. 九度OJ 1003:A+B

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:15078 解决:6299 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开. 现在请计 ...

  9. 九度OJ 1069:查找学生信息 (排序、查找)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11240 解决:3024 题目描述: 输入N个学生的信息,然后进行查询. 输入: 输入的第一行为N,即学生的个数(N<=1000) 接 ...

  10. python中的raw字符串

    在正则表达式的字符串前面加上r表示这个是一个raw字符串,只以正则表达式的元字符进行解析,不用理会ascii的特殊字符.