SQL Query para obter relatórios de Matrix
-
11-09-2019 - |
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.
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