Pergunta

Meu "FeedbackSummary" estrutura de tabela é

GivenBy varchar(50)
GivenTo varchar(50)
Points  decimal(15, 2)

Amostra de Dados

Alice   Janet   4.50
Alice   Bruce   3.50
Bruce   Alice   2.87
Bruce   Janet   4.75
Janet   Alice   5.45
Janet   Bruce   3.78

O que eu estou tentando alcançar

GivenBy_GivenTo Alice   Bruce   Janet
Alice           NULL    3.50    4.50    
Bruce           2.87    NULL    4.75
Janet           5.45    3.78    NULL

Plataforma: SQL Server 2005 e 2008

Como isso pode ser feito usando Pivot ou quaisquer outras técnicas. isto pode ser conseguido usando o SQL Reporting Services facilmente?

Agradecemos antecipadamente.

Foi útil?

Solução

Melhor é usar SSRS. Colocar uma matriz existe, com uma coluna sobre as linhas e uma sobre as colunas. Você pode girar em uma consulta (a opção pivô), mas que não permite a flexibilidade na geração de relatórios.

Rob

Outras dicas

  SELECT t.givenby,
         SUM(CASE WHEN t.givento = 'Alice' THEN t.points ELSE NULL END) 'Alice',
         SUM(CASE WHEN t.givento = 'Bruce' THEN t.points ELSE NULL END) 'Bruce',
         SUM(CASE WHEN t.givento = 'Janet' THEN t.points ELSE NULL END) 'Janet'
    FROM TABLE t
GROUP BY t.givenby
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top