SQL计算出百分比
2013-12-23 21:38
169 查看
有clients和lead_sources俩表。mysql数据库。
lead_sources表结构类似:
clients表中的lead_source_id是外键。现在要统计某时间段内client内每种lead_source所占百分比
这个SQL有三个select,所以看成三部分,我的理解,后两个是构造虚表和字段。目的就是用于第一个select的查询。
结果类似:
lead_sources表结构类似:
clients表中的lead_source_id是外键。现在要统计某时间段内client内每种lead_source所占百分比
select a.L_name, ROUND((a.L_sub_count*1.0/b.total_count*100),1) as perTotal, a.L_sub_count, b.total_count from ( SELECT LeadSource.name as L_name, count(*) as L_sub_count FROM clients as Client,lead_sources as LeadSource where Client.lead_source_id = LeadSource.id and LENGTH(Client.lead_source_id) > 0 and Client.created_date BETWEEN '2012-09-01' AND '2012-11-01' GROUP BY LeadSource.`name` order by L_sub_count desc ) a, ( select count(*) as Total_count FROM clients as Client,lead_sources as LeadSource where Client.lead_source_id = LeadSource.id and LENGTH(Client.lead_source_id) > 0 and Client.created_date BETWEEN '2012-09-01' AND '2012-11-01' ) b;
这个SQL有三个select,所以看成三部分,我的理解,后两个是构造虚表和字段。目的就是用于第一个select的查询。
结果类似:
相关文章推荐
- sql计算出百分比
- sql计算百分比
- SQL 计算百分比,避免除零错误
- sql计算百分比
- sql中计算百分比
- SQL计算百分比
- sql中如何计算百分比 ,并保留两位小数
- sql中如何计算百分比
- sql计算出百分比
- SQL语句中计算百分比
- 如何使用简单的 SQL 查询在 MySQL 中计算中位数
- SQL中某字段设为自动编号及清除后ID重新从1开始计算的方法
- SQL 计算某月有多少天
- SQL计算给定月天数
- sql日期时间计算处理大全
- sql 中批量更新或计算某列的值
- 计算当月的天数(sql)
- EntityFramework 7 OrderBy Skip Take-计算排序分页 SQL 翻译
- java计算正确率或百分比
- sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)