我有一個包含四列的表:公司,公司編號,團隊,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項的公司。
有什麼想法?
答案有幫助嗎? –