MySQL_杭州11月1-29号在线产品在线天数、销售天数_20161129
杭州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的更多相关文章
- MySQL_杭州11月销售昨日未上架的SKU_20161212
#C034杭州11月销售昨日未上架的SKU SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...
- MySQL_西安11月销售昨日未上架的产品_20161212
#C034西安11月销售昨日未上架的产品 SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...
- # 36氪开放日 • 杭州 • 11月10日 # 谈谈参会感受
今天下午,第一次去参加了36氪的开放日,虽然站着听有点累,但是也很值得.会上很多创业者都分享和展示了他们的产品,一方面自己了解了一些产品人的故事,另一方面也对如何做产品有了新的认识.参会 ...
- JuJu团队11月29号工作汇报
JuJu团队11月29号工作汇报 JuJu Scrum 团队成员 今日工作 剩余任务 困难 于达 生成所有mini batch, 支持不同batch_size 优化代码 熟悉julia 婷婷 ...
- psp进度(11月25号-31号)
本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集 9:27 11:34 12m 115m 11月27号 内容 开始时间 结束时间 打断时间 净时间 scr ...
- 北京Uber优步司机奖励政策(11月23日~11月29日)
用户组:人民优步"关羽组"(适用于11月23日-11月29日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最 ...
- 11月1号开学! 《jmeter性能测试实战》崭新亮相!
课程介绍 第10期<jmeter性能测试实战>课程,11月2号开学!全新改版,和之前的课程框架完全不同 主讲老师:飞天小子 上课方式:每周六周日晚8点到10点,QQ群视频在线直播教学 本期 ...
- 第9期《python3接口自动化测试》课程,6月29号开学!
2019年 第9期<python3接口自动化测试>课程,6月29号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:6月29号-7月28号,每周六.周日晚上20:3 ...
- GTAC 2015将于11月10号和11号召开
今年的GTAC注册已经结束,将会在11月10号和11号在Google马萨诸塞州剑桥办公室召开.大家可以关注https://developers.google.com/google-test-autom ...
随机推荐
- Hadoop--设置单一节点集群
目的 这篇文档描述如何安装和配置一个单一节点的Hadoop,以便你可以快速使用hadoop mapreduce和Hadoop Distributed File System (HDFS)的一些简单操作 ...
- Linux学习日志--共享内存
一:什么是共享内存 共享内存是属于IPC(Inter-Process Communication进程间通信)机制,其它两种是信号量和消息队列,该机制为进程开辟创建了特殊的地址范 ...
- MVC中的 @helper
ASP.NET MVC 3支持一项名为“Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外).当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速.通 ...
- CocoaPods安装教程 pod setup很慢解决方案
CocoaPods安装教程 pod setup很慢解决方案 http://www.jianshu.com/p/6230eec137f6
- 30天自制操作系统(二)汇编语言学习与Makefile入门
1 介绍文本编辑器 这部分可直接略过 2 继续开发 helloos.nas中核心程序之前的内容和启动区以外的内容先不讲了,因为还涉及到一些软盘方面的知识. 然后来讲的是helloos.nas这个文件 ...
- 【Python基础】之函数、类和方法
一.函数 1. def定义函数 Python Shell: def add(a,b): return a+b >>>add(1,2) 3 def add(a=1,b=2): retu ...
- String知识点
- JS基础知识再整理..........不断更新中
1.JS的五种基本数据类型:字符串.数值.布尔.null.underfined. 2.在JS中,字符串.数值.布尔三种数据类型,有其属性和方法: 3.字符串的三种常用方法[.indexof()..su ...
- mongodb.py
from chatterbot.storage import StorageAdapter class Query(object): def __init__(self, query={}): sel ...
- 3597: [Scoi2014]方伯伯运椰子[分数规划]
3597: [Scoi2014]方伯伯运椰子 Time Limit: 30 Sec Memory Limit: 64 MB Submit: 404 Solved: 249 [Submit][Sta ...