문제

나의 "피드백 슈마리"테이블 구조는입니다

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

샘플 데이터

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

내가 달성하려는 것

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

플랫폼 : SQL Server 2005 & 2008

피벗 또는 기타 기술을 사용하여 수행 할 수있는 방법. SQL보고 서비스를 쉽게 사용하여 달성 할 수 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

가장 좋은 것은 SSR을 사용하는 것입니다. 행에 하나의 열과 열에 매트릭스를 넣습니다. 쿼리 (피벗 옵션)에서 피벗 할 수는 있지만보고에는 유연성이 허용되지 않습니다.

다른 팁

  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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top