필자는 아래에서 피벗 할 테이블을 찾고 있으므로 열 1의 설명이 새 피벗의 열 머리글이됩니다. 나는 아래의 결과가 그 이하로 설정하려면 코드를 사용하고피벗 테이블이 NULL로 여러 행을 반환하면 결과는 한 행에 그룹화되어야합니다.
Nominal Group | GrpID | Description | Value | CustomerID
---------------+-------+-----------------+-------------+-----------
Balance Sheet | 7 | BS description | 56973.10 | 2
Cost of Sales | 4 | COS description | 55950.17 | 2
Sales | 1 | Sales | -178796.18 | 2
Labour Costs | 5 | Wages | 18596.43 | 2
Overheads | 6 | Rent | 47276.48 | 2
:
select * from trialbalancegrouping
PIVOT (Sum(value)
for nominalgroupname in ([Sales],[Cost of Sales],[Labour Costs],[Overheads])) AS PVTtable
- 이상적으로
GrpID | Description | CustomerID | Sales | Cost of Sales | Labour Costs | Overheads
------+---------------+------------+------------+---------------+--------------+-----------
1 | Sales | 2 | -178796.18 | NULL | NULL | NULL
2 |COS Description| 2 | NULL | 55950.17 | NULL | NULL
3 | Labour | 2 | NULL | NULL | 18596.43 | NULL
4 | Overheads | 2 | NULL | NULL | NULL | 47276.48
을, 나는 출력 당 하나 개의 행이 될 싶어 고객 :
CustomerID | Sales | Cost of Sales | Labour Costs | Overheads
-----------+------------+----------------+--------------+------------
2 | -178796.18 | 55950.17 | 18596.43 | 47276.48
는 그냥 서브 쿼리의 설명을 제거하고 이제 많은에서 가져올 수있는 당신이 나에게 –