1

このクエリでは:

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列にある必要があります。

私に何ができる?

4

0 に答える 0