MYSQL外聯結查詢解決註冊數據統計

需要從房間配置表、房間註冊表中按分期提取配置房間總數、已註冊房間總數、及註冊房間百分比;

建立視圖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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章