このクエリでは:
select *
from
(
select distinct a.id as 'Id Documento',
b.valor, 'index'+cast(row_number() over(partition by a.id order by b.idIndice) as varchar(10)) rn
from tgpwebged.dbo.sistema_Documentos as a
join tgpwebged.dbo.sistema_Indexacao as b on a.id = b.idDocumento
join tgpwebged.dbo.sistema_DocType as c on a.idDocType = c.id
join tgpwebged.dbo.sistema_DocType_Index as d on c.id = d.docTypeId
where d.docTypeId = 40
and (b.idIndice = 11 AND b.valor = '11111111' OR b.idIndice = 12 AND b.valor = '11111')
) src
pivot
(
max(valor)
for rn in (Index1, Index2)
) piv
- 2つのピボット列にb.idIndiceの値を追加するにはどうすればよいですか?
私はこれを持っています:
id Documento Index1 Index2
私は欲しい
id Documento 11 12
2番。私は得ています
Id Documento Index1 Index2
13 11111111 11111111
14 11111111 11111111
16 11111 11111
値が混在しています...値「11111111」はIndex1列にあり、「11111」はIndex2列にある必要があります。
私に何ができる?