Day 2526:学习

2023-12-28  本文已影响0人  kafkaliu

主查询:

SELECT 语句从 crm.stats_cc_key_report sckr 表中选择数据。
region_id 被重命名为 deptId,region_name 被重命名为 deptName。
使用 GROUP BY region_name 来将结果按 region_name 分组。
条件 WHERE stat_day = #{stat_day} 限制选择特定日期的记录。
sum(first_demo_count) firstDemoCount 计算每个区域的 first_demo_count 总和。
第一个子查询 (deptCcName):

从 crm.account_dept ad 表和 crm.account a 表中选择数据,这两个表通过 ad.account_id = a.id 相连接。
选择条件为 ad.dept_id = sckr.region_id AND type = 1,即选择与当前区域 (region_id) 相关联且 type 为 1 的记录。
只选择第一条匹配的 user_name(因为有 LIMIT 1)。
第二个子查询 (ccCount):

计算与特定区域直接关联的部门中 is_del = 0 且 STATUS = 0 的账户数量。
LEFT JOIN crm.dept d on a.dept_id = d.id 连接账户和部门表。
选择条件为 d.parent_id = sckr.region_id,a.is_del = 0,a.STATUS = 0,和 d.is_del = 0。
第三个子查询 (totalCcCount):

类似于第二个子查询,但范围更广,包括所有类型为 REGION 且未被删除 (is_del = 0) 的部门。
通过这个查询,你可以得到每个区域的 ID 和名称、与该区域相关的第一个用户名称(如果有的话)、直接关联到该区域的活跃账户数量、所有区域下的活跃账户总数,以及该区域的 first_demo_count 总和。这个查询可能用于报告或分析销售或客户服务团队的关键指标。

上一篇 下一篇

猜你喜欢

热点阅读