需要从房间配置表、房间注册表中按分期提取配置房间总数、已注册房间总数、及注册房间百分比;
建立视图1:《S1-已配置房间总数-分期》,左连接,按分期统计已经配置上线的房间总数;
select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`name` AS `智慧社区显示名`,`cs_houseinfo`.`alias` AS `别名`,`cs_houseinfo`.`memo` AS `CRM分期名`,count(0) AS `已配置房间数`,`cs_houseinfo`.`Id` AS `Id` from (`cs_house` join `cs_houseinfo`) where ((`cs_house`.`ggroupid` >= 23) and (`cs_house`.`houseinfoid` = `cs_houseinfo`.`Id`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'CRM分期名'
建立视图2:《S2-已注册房间总数-分期》,左连接,按分期统计已配置上线并且用户已注册的房间总数(多用户注册同一个房间计算一次);
select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`memo` AS `分期名`,count(0) AS `已注册房间总数`,`cs_housebind`.`houseinfoid` AS `houseinfoid` from ((`cs_housebind` left join `cs_house` on((`cs_house`.`id` = `cs_housebind`.`houseid`))) join `cs_houseinfo`) where ((`cs_housebind`.`mobile` is not null) and `cs_housebind`.`Id` in (select max(`cs_housebind`.`Id`) from `cs_housebind` group by `cs_housebind`.`houseid`) and (`cs_house`.`ggroupid` >= 23) and (`cs_houseinfo`.`Id` = `cs_house`.`houseinfoid`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'分期名'
建立视图3:《已注册房间比例-分期》,将《S1-已配置房间总数-分期》、《S2-已注册房间总数-分期》视图左连接,并对统计的数值进行计算得到注册房间百分比;
select `S1-已配置房间总数-分期`.`城市代码` AS `城市代码`,`S1-已配置房间总数-分期`.`城市名` AS `城市名`,`S1-已配置房间总数-分期`.`智慧社区显示名` AS `智慧社区显示名`,`S1-已配置房间总数-分期`.`别名` AS `别名`,`S1-已配置房间总数-分期`.`CRM分期名` AS `CRM分期名`,`S1-已配置房间总数-分期`.`已配置房间数` AS `已配置房间数`,`S2-已注册房间总数-分期`.`已注册房间总数` AS `已注册房间总数`,concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') AS `注册百分比` from (`S1-已配置房间总数-分期` left join `S2-已注册房间总数-分期` on((`S1-已配置房间总数-分期`.`Id` = `S2-已注册房间总数-分期`.`houseinfoid`))) order by (concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') + 0) desc
最终结果:
城市代码 城市名 智慧社区显示名 别名 CRM分期名 已配置房间数 已注册房间总数 注册百分比
23 沈阳 紫云府 沈阳皇姑华润置地广场 沈阳皇姑区华润置地广场一期 769 552 71.78%
23 沈阳 橡树湾四期 橡树湾四期 橡树湾四期 1553 977 62.91%
23 沈阳 幸福里一期 幸福里一期 沈阳幸福里一期 1217 236 19.39%
26 哈尔滨 凯旋门 哈尔滨凯旋门 哈尔滨华润凯旋门 1960 377 19.23%
23 沈阳 橡树湾三期 橡树湾三期 橡树湾三期 775 147 18.96%
27 长春 凯旋门 长春凯旋门 长春华润凯旋门 1969 364 18.48%
23 沈阳 凯旋门 凯旋门 凯旋门 2278 392 17.20%
23 沈阳 悦府 沈阳华润中心 悦府 739 117 15.83%
23 沈阳 华润内部员工社区 沈阳华润内部员工社区 华润内部员工社区 39 4 10.25%
23 沈阳 置地公馆(南区) 沈阳置地公馆南二期 沈阳置地公馆二期 1651 57 3.452%
25 大连 海中国六期 大连海中国 大连开发区华润海中国六期 933 29 3.108%
23 沈阳 幸福里二期 幸福里二期 沈阳幸福里二期 479 13 2.714%
23 沈阳 置地公馆(北区) 沈阳置地公馆北一期 沈阳置地公馆一期 555 12 2.162%
23 沈阳 橡树湾二期 橡树湾二期 橡树湾二期 3004 28 0.932%
23 沈阳 橡树湾一期 橡树湾一期 橡树湾一期 830 6 0.722%
23 沈阳 奉天九里 沈阳奉天九里 沈阳奉天九里 1741 8 0.459%
25 大连 海中国二期 大连海中国 大连开发区华润海中国二期 1767 2 0.113%
25 大连 海中国五期 大连海中国五期 大连开发区华润海中国五期 1445 1 0.069%
25 大连 凯旋门二期 大连置地广场-二期 大连凯旋门二期 1544 1 0.064%
25 大连 海中国三期 大连置地广场 大连开发区华润海中国三期 1659 1 0.060%
25 大连 海中国四期 华润海中国 大连开发区华润海中国四期 1761 1 0.056%
25 大连 海中国一期 大连开发区华润海中国一期 大连开发区华润海中国一期 1516
25 大连 凯旋门一期 大连置地广场-一期 大连凯旋门一期 1421
建立视图1:《S1-已配置房间总数-分期》,左连接,按分期统计已经配置上线的房间总数;
select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`name` AS `智慧社区显示名`,`cs_houseinfo`.`alias` AS `别名`,`cs_houseinfo`.`memo` AS `CRM分期名`,count(0) AS `已配置房间数`,`cs_houseinfo`.`Id` AS `Id` from (`cs_house` join `cs_houseinfo`) where ((`cs_house`.`ggroupid` >= 23) and (`cs_house`.`houseinfoid` = `cs_houseinfo`.`Id`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'CRM分期名'
建立视图2:《S2-已注册房间总数-分期》,左连接,按分期统计已配置上线并且用户已注册的房间总数(多用户注册同一个房间计算一次);
select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`memo` AS `分期名`,count(0) AS `已注册房间总数`,`cs_housebind`.`houseinfoid` AS `houseinfoid` from ((`cs_housebind` left join `cs_house` on((`cs_house`.`id` = `cs_housebind`.`houseid`))) join `cs_houseinfo`) where ((`cs_housebind`.`mobile` is not null) and `cs_housebind`.`Id` in (select max(`cs_housebind`.`Id`) from `cs_housebind` group by `cs_housebind`.`houseid`) and (`cs_house`.`ggroupid` >= 23) and (`cs_houseinfo`.`Id` = `cs_house`.`houseinfoid`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'分期名'
建立视图3:《已注册房间比例-分期》,将《S1-已配置房间总数-分期》、《S2-已注册房间总数-分期》视图左连接,并对统计的数值进行计算得到注册房间百分比;
select `S1-已配置房间总数-分期`.`城市代码` AS `城市代码`,`S1-已配置房间总数-分期`.`城市名` AS `城市名`,`S1-已配置房间总数-分期`.`智慧社区显示名` AS `智慧社区显示名`,`S1-已配置房间总数-分期`.`别名` AS `别名`,`S1-已配置房间总数-分期`.`CRM分期名` AS `CRM分期名`,`S1-已配置房间总数-分期`.`已配置房间数` AS `已配置房间数`,`S2-已注册房间总数-分期`.`已注册房间总数` AS `已注册房间总数`,concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') AS `注册百分比` from (`S1-已配置房间总数-分期` left join `S2-已注册房间总数-分期` on((`S1-已配置房间总数-分期`.`Id` = `S2-已注册房间总数-分期`.`houseinfoid`))) order by (concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') + 0) desc
最终结果:
城市代码 城市名 智慧社区显示名 别名 CRM分期名 已配置房间数 已注册房间总数 注册百分比
23 沈阳 紫云府 沈阳皇姑华润置地广场 沈阳皇姑区华润置地广场一期 769 552 71.78%
23 沈阳 橡树湾四期 橡树湾四期 橡树湾四期 1553 977 62.91%
23 沈阳 幸福里一期 幸福里一期 沈阳幸福里一期 1217 236 19.39%
26 哈尔滨 凯旋门 哈尔滨凯旋门 哈尔滨华润凯旋门 1960 377 19.23%
23 沈阳 橡树湾三期 橡树湾三期 橡树湾三期 775 147 18.96%
27 长春 凯旋门 长春凯旋门 长春华润凯旋门 1969 364 18.48%
23 沈阳 凯旋门 凯旋门 凯旋门 2278 392 17.20%
23 沈阳 悦府 沈阳华润中心 悦府 739 117 15.83%
23 沈阳 华润内部员工社区 沈阳华润内部员工社区 华润内部员工社区 39 4 10.25%
23 沈阳 置地公馆(南区) 沈阳置地公馆南二期 沈阳置地公馆二期 1651 57 3.452%
25 大连 海中国六期 大连海中国 大连开发区华润海中国六期 933 29 3.108%
23 沈阳 幸福里二期 幸福里二期 沈阳幸福里二期 479 13 2.714%
23 沈阳 置地公馆(北区) 沈阳置地公馆北一期 沈阳置地公馆一期 555 12 2.162%
23 沈阳 橡树湾二期 橡树湾二期 橡树湾二期 3004 28 0.932%
23 沈阳 橡树湾一期 橡树湾一期 橡树湾一期 830 6 0.722%
23 沈阳 奉天九里 沈阳奉天九里 沈阳奉天九里 1741 8 0.459%
25 大连 海中国二期 大连海中国 大连开发区华润海中国二期 1767 2 0.113%
25 大连 海中国五期 大连海中国五期 大连开发区华润海中国五期 1445 1 0.069%
25 大连 凯旋门二期 大连置地广场-二期 大连凯旋门二期 1544 1 0.064%
25 大连 海中国三期 大连置地广场 大连开发区华润海中国三期 1659 1 0.060%
25 大连 海中国四期 华润海中国 大连开发区华润海中国四期 1761 1 0.056%
25 大连 海中国一期 大连开发区华润海中国一期 大连开发区华润海中国一期 1516
25 大连 凯旋门一期 大连置地广场-一期 大连凯旋门一期 1421