将行透视到查询中

时间:2016-11-10 13:28:23

标签: sql-server pivot

你想知道我在做什么甚至是可能的,如果是的话,是否有人可以提供帮助?

我有一个包含多个列的查询,而在另一个表上有一个列,其中有几个不同的原因,为什么会有一个排除。 我想要做的是从该列转移,以便在我的原始查询旁边有3个排除原因,然后显示一个X,无论哪个转动列都是排除的原因。

1) 源数据来自SQL Server中的两个表

2)预期结果

Broker Date       Excluded No_Activity No_Money No_Credit
123    11/11/16   Yes            x  
124    11/11/16   Yes                      x
125    11/11/16   Yes                                x

3)我尝试了什么

select distinct pt.brk_id as 'Broker',
pt.dte as 'Date',
pt.exclud as 'Excluded'
from broker_t pt
left join exclusion_t et
on et.dte = pt.dte

select 
'x' as 'No_Activity',
'x' as 'No_Money',
'x' as 'No_Credit'
from (select excl_dcs
from exclusion_t) t

pivot
(
max(excl_dcs)
for excl_dcs in
("No_Activity",
"No_Money",
"No_Credit"
) piv

4)电流输出

  Broker Date       Excluded 
    123    11/11/16   Yes            
    124    11/11/16   Yes           
    125    11/11/16   Yes     

No_Activity No_Money No_Credit
      x        x        x

0 个答案:

没有答案