매 분기별로 판매 데이터에 대해 PARTITION보다 sum()을 선택하여 사용했습니다. 나는 그룹별로 시도했지만 총점을 얻을 수는 없었다.두 공급 업체 결과를 결합하는 방법
저는 구체적으로 두 공급 업체의 성과와 전체 판매량 대비 백분율을보고 싶습니다.
SELECT
distinct sv.Branch 'Branch',
dim.ExclusiveGroup_KEY 'Exclusive Tag',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY) 'Supplier 1',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY) 'Supplier 2',
sum(sv.Revenue) over (PARTITION by sv.Branch) 'Branch Overall',
sum(sv.Revenue) over (PARTITION by sv.branch, dim.ExclusiveGroup_KEY)/sum(sv.Revenue) over (PARTITION by sv.Branch) 'Amount %'
FROM dbo.SalesView as sv
WHERE sv.Time between ? and ?
그러나 출력 결과가 별도의 줄에 표시됩니다.
|Branch|Exclusive Tag|Supplier 1|Supplier 2|Branch Overall|Amount %|
|000001|EXCLSUPPLIER1|700 |700 |25000 |2.8% |
|000001|EXCLSUPPLIER2|1400 |1400 |25000 |5.6% |
|000002|EXCLSUPPLIER1|1300 |1300 |60000 |2.2% |
|000002|EXCLSUPPLIER2|800 |800 |60000 |1.3% |
나는 결과가 제가 원하는 결과를 표시하는 코드로 변경할 수있는 것을 알려주세요 뭔가이
|Branch|Supplier 1|Supplier 2|Branch Overall|Supp1 %|Supp2 %|
|000001|700 |1400 |25000 |2.8% |5.6% |
|000002|1300 |800 |60000 |2.2% |1.3% |
처럼되고 싶어요. 어떤 도움이나 제안이라도 대단히 감사하겠습니다!
MS SQL Server를 사용하고 있습니까? 그렇다면 어떤 버전입니까? –