0

私は持っています

SalesOrderId    Partners    PartnerType
1                   A            1
1                   B            2
2                   X            1
2                   Y            2

私は欲しい

SalesOrdeId Reseller    Distrubutor ResellerType    DistributorType
1              A              B           1                2
2              X              Y           1                2

NB〜リセラータイプ= 1、ディストリビュータータイプ= 2

ピボットを使用してこれを実現することは可能ですか?

DDL

declare @t table(SalesOrderId int,Partners Varchar(10),PartnerType int)
Insert into @t values(1,'A',1),(1,'B',2),(2,'X',1),(2,'Y',2)
select *
From @t

ありがとう

4

1 に答える 1

1
select SalesOrderId,
       max(case PartnerType when 1 then Partners end) as Reseller,
       max(case PartnerType when 2 then Partners end) as Distributor,
       1 as ResellerType,
       2 as DistributorType
from @t
group by SalesOrderId
于 2012-06-15T08:14:13.400 に答える