我有两张表,一张是员工登记表,其中提供了员工的数据(姓名、身份证、电话、州等),另一张是员工收集的数据或前景表(每当他去收集包含以下字段的数据时)有关他访问的个人的信息)。
这是所需的表,我想从我的查询中获取。
其中CG-DL-GJ等是不同的状态。
现在,我可以通过映射两个表来获取总体收集的数据,并通过在两个表中使用员工 ID 来获取潜在表的总和进行映射。
我正在使用以下查询来获得相同的结果,
select
sum(case when r.state = 'CG' then 1 else 0 end) as "CG",
sum(case when r.state = 'DL' then 1 else 0 end) as "DL",
sum(case when r.state = 'GJ' then 1 else 0 end) as "GJ",
sum(case when r.state = 'MH' then 1 else 0 end) as "MH",
sum(case when r.state = 'MP' then 1 else 0 end) as "MP",
sum(case when r.state = 'PJB' then 1 else 0 end) as "PJB",
sum(case when r.state = 'RAJ' then 1 else 0 end) as "RAJ",
sum(case when r.state = 'HR' then 1 else 0 end) as "HR",
sum(case when r.state in ('RAJ', 'PJB', 'MP' , 'MH', 'GJ', 'DL', 'CG', 'HR') then 1 else 0 end) as "Grand Total"
from
_au_all_prospects p,
_au_all_registrations r
where p.employee_id = r.employee_id
我得到这个输出:
CG DL GJ MH MP PJB RAJ HR Grand Total
0 0 0 1 0 0 0 24 25
但不知道,如何进行聚合,例如在输出表中定义的类别,如 0-30%、30-50%、50-100%、>100% 等收集的数据的百分比等。对于每个员工,阈值数据他需要收集的积分是每天10点。所以,如果他每周收集 60 分,对他来说是 100%。
我需要建立一个类似的表而不是一个确切的表,我需要建议,上面是我的查询,我需要更改,提前谢谢。
