`
Franciswmf
  • 浏览: 796947 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

统计记录

 
阅读更多



--统计1:领用和使用消费券情况
select c.* from(
	select '已领取' as '消费券', count(a.id) as '数量'  from t1 a
	union all
	select '已领取并使用' as '消费券', count(b.id) as '数量'  from t1 b  where b.status=1
)c

--时段统计
select '2016-07-02 00:00:00' as '开始时间','2016-07-03 23:59:59' as '结束时间',t.* from(
select  '甲' as '绑定对象',  count(a.id) as '数量'  from  t1 a where LOWER(a.account_type)='jd' and a.enable_flag=1 and a.created_date between '2016-07-02 00:00:00' and '2016-07-03 23:59:59' 
union
select '乙' as '绑定对象',  count(b.id) as '数量'  from  t1 b where LOWER(b.account_type)='alipay' and b.enable_flag=1 and b.created_date between '2016-07-02 00:00:00' and '2016-07-03 23:59:59' 
union
select '丙' as '绑定对象',  count(c.id) as '数量'  from  t1 c where LOWER(c.account_type)='taobao' and c.enable_flag=1 and c.created_date between '2016-07-02 00:00:00' and '2016-07-03 23:59:59' 
) t

--统计2:绑定电商情况
select t.* from(
select '甲' as '绑定对象',  count(a.id) as '数量'  from  t1 a where LOWER(a.account_type)='jd' and a.enable_flag=1
union
select '乙' as '绑定对象',  count(b.id) as '数量'  from  t1 b where LOWER(b.account_type)='alipay' and b.enable_flag=1
union
select '丙' as '绑定对象',  count(c.id) as '数量'  from  t1 c where LOWER(c.account_type)='taobao' and c.enable_flag=1
) t
--统计2:根据用户类型统计电商绑定情况

select t.* from(
	select 'Android用户' as '用户类型','甲' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='jd' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=0 and length(IFNULL(c.device_id,0))<20 
union all
	select 'Android用户' as '用户类型','乙' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='alipay' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=0 and length(IFNULL(c.device_id,0))<20 

union all
	select 'Android用户' as '用户类型','丙' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='taobao' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=0 and length(IFNULL(c.device_id,0))<20 

union all
  select 'IOS用户' as '用户类型','甲' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='jd' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=20 

union all
	select 'IOS用户' as '用户类型','乙' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='alipay' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=20 

union all
	select 'IOS用户' as '用户类型','丙' as '绑定对象',  count(a.id) as '数量' from t1 a
	inner join t2 b
	on a.customer_id=b.id
	inner join t3 c
	on b.app_id=c.id
	where LOWER(a.account_type)='taobao' and a.enable_flag=1 and length(IFNULL(c.device_id,0))>=20 

) t


--区分android和ios用户
//ios
select  count(id) from t3 
where length(IFNULL(device_id,0))>=20                                        --132367
//android
select  count(id) from t3 
where length(IFNULL(device_id,0))>=1 and length(IFNULL(device_id,0))<20      --167454


分享到:
评论

相关推荐

    计算机软件-商业源码-实例119-统计记录的数目.zip

    "实例119-统计记录的数目.zip"是一个具体的应用实例,可能是一个教学或实践项目,专注于统计数据记录的数量。这个压缩包文件包含了一个或多个源代码文件,它们可能是用某种编程语言编写的,比如Java、Python、C++或...

    jsp+SQL实现分页,并且统计记录总数,实现上下分页,首页,尾页,

    jsp+SQL实现分页,并且统计记录总数,实现上下分页,首页,尾页,

    客服工作分析统计记录表excel模版下载.xlsx

    客服工作分析统计记录表excel模版下载.xlsx

    kettle统计重复记录个数及明细

    在"Kettle统计重复记录个数及明细"这个场景中,我们的任务是识别和分析数据集中重复的记录。这通常涉及到数据清洗和预处理阶段,以便确保数据质量并为后续的分析或报告提供准确的信息。 1. **统计重复记录个数**: ...

    SQL一条语句统计记录总数及各状态数

    代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数) FROM ( SELECT COUNT(1) 正确数,0 错误数 FROM TB WHERE STATUS=1 UNION ALL SELECT 0 正确数,COUNT(1) 错误数 FROM TB WHERE ...

    使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT

    在数据库查询中,统计记录的数量是一个常见的需求,特别是在涉及到分组(GROUP BY)操作时。当使用GROUP BY子句对记录进行分组后,如果我们需要统计每个分组中的记录数量,往往会用到聚合函数COUNT()。然而,如何...

    从统计数据表记录总数谈sqlserver优化

    例如,如果经常需要按特定字段统计记录数,则可以在该字段上建立索引。这样,在执行`COUNT(*)`时,SQL Server可以通过遍历索引来减少扫描整个表的次数。 3. **使用NOLOCK提示**:在某些情况下,查询记录总数可能会...

    客服工作分析统计记录表excel模版下载

    这份“客服工作分析统计记录表excel模版”提供了全面且直观的数据统计方式,对于从事客服管理或者想要提升服务质量的人来说,无疑是一个宝贵的工具。 模版可能包含以下几个关键部分: 1. **基本信息**:此部分可能...

    c语言成绩统计c文件

    统计学生学号、姓名、学科、学科成绩、排名、升降等,仅供参考

    考勤表-商务统计记录表.xlsx

    考勤表,Excel 模版,员工考勤表

    JS基于cookie实现来宾统计记录访客信息的方法

    本文实例讲述了JS基于cookie实现来宾统计记录访客信息的方法。分享给大家供大家参考。具体如下: 这里使用JavaScript记录访客的来宾信息,记录是第几次来访,显示的信息有:您的名字;您浏览该网页的次数;您上次浏览...

    bblogger:宽带连接统计记录器

    宽带调制解调器统计记录器 有各种各样的程序可以记录来自流行品牌的宽带调制解调器的有用信息,但是我还没有找到有关DrayTek调制解调器(特别是Vigor 130)的信息。这是一个简单的Python脚本,它将定期登录调制解调...

    netflow/argus的简单实现:Traffic Logger---一个可以统计记录本地所有网络流量详细信息的C程序

    本人写的一个类似netflow和argus的,可以在本地统计和记录所有网络流量详细信息的C程序。因为netflow需要设备支持,而argus没有windows版,所以自己动手写了个简单的实现。还有后续版本,需要可以共同讨论。

    网站流量统计,人数统计

    网站访问量浏览量全记录,详尽的内容统计、来源统计、机器配置统计、搜索引擎分析、IP分析,配以小时、日、周、月、年统计,使您对您网站的访问情况一目了然,并可自定义多达12个参数。 内制三种语言包(简、繁、英)...

    智能源码统计专家

    ☆1.5版:在1.2版的基础上增加了列表框中对统计记录进行排序和双击文件名直接浏览编辑文件内容的功能,同时改用多线程进行代码统计。 ☆1.2版:在1.0版的基础上新增对VB项目文件和&quot;;;;;;;;.frm&quot;;;;;;;;和...

    乘风多用户PHP统计系统 v5.2

    1.统计系统支持多用户申请,同时支持网站和网店统计2.两种统计模式:1....新增对网页Title的在线统计记录5.新增设置邮件发送服务器邮件使用加密端口发送的功能6.重新整理了文件和目录结构更简明清晰

    wreck-stats:wreck-stats 具有统计记录功能的破坏

    沉船统计是有统计记录功能。 用法 var Wreck = require ( 'wreck-stats' ) ; // All the methods exposed by Wreck // https://github.com/hapijs/wreck#advanced // are available while using wreck-stats. // ...

    乘风多用户PHP统计系统 v5.2.zip

    4.新增对网页Title的在线统计记录 5.新增设置邮件发送服务器邮件使用加密端口发送的功能 6.重新整理了文件和目录结构更简明清晰 乘风多用户PHP统计系统介绍 1.统计系统支持多用户申请,同时支持网站和网店统计 ...

Global site tag (gtag.js) - Google Analytics