我有一个包含四列的表:公司,公司编号,团队,IsActive,卷 ,其中IsActive为0或1.这些编号是随机分配的。如何使用类似外部连接和全部外部连接将表加入到自己
大多数公司在表中有两种类型的入口,一种是活动员工数量(IsActive = 0),一种是非活动员工数量(IsActive = 1)。在这种情况下,公司对非在职员工的录入将沿着“前雇员”和公司名称进行。但是,有些是“前职员”(不带连字符)或其他变体。在其他情况下,公司字段将完全匹配,即非活动员工条目中的公司与活跃员工条目中的公司相同。
整个isactive = 0和isactive = 1记录中的队名相同。
并非所有公司都会为活跃员工设立条目,并非所有公司都有非活动员工的条目。
我需要做的就是为每个公司和团队确定匹配的活动和非活动条目,并添加卷,将其与公司字段中的值作为活动条目返回,或者如果没有活动条目,公司字段中的值为非活动条目的名称。
我试图
select coalesce(a.company,b.company) as company
,coalesce(a.team,b.team) as team
,sum(isnull(a.Volume,0) + isnull(b.Volume,0))
from tblA a
full outer join tblA b
on b.company like '%' + a.company
and a.team = b.team
and b.isactive = 1
where a.isactive = 0
group by coalesce(a.company,b.company)
,coalesce(a.team,b.team)
但我不回来没有任何isactive = 0项的公司。
有什么想法?
答案有帮助吗? –