ピボット列の名前を変更する方法を理解しようとしています。 IE201601〜1月、201602〜2月などピボットSQL Serverで定義されている、重複のないフィールドのエイリアス
残りのコードは問題ありません。
私はselect文にエイリアスを追加すると、それは
など、月名で別の列を作成しますが、列の1月、2月に続くので、私は201601、201602などで終わる元を離れ、月SELECT *,
[201601] as January,
[201602] as February,
[201603] as March,
[201604] as April,
[201605] as May,
[201606] as June,
[201607] as July,
[201608] as August,
[201609] as September,
[201610] as October,
[201611] as November,
[201612] as December
FROM (
SELECT c.BLDGID AS 'BLDGID',
c.LEASID AS 'LEASID',
l.OCCPNAME AS 'OCCPNAME',
l.SUITID AS 'SUITID',
c.INCCAT AS 'INCCAT',
c.SRCCODE AS 'SRCCODE',
c.TRANAMT AS 'TRANAMT',
c.PERIOD as 'PERIOD'
FROM SQLDATA.dbo.LEAS l
INNER JOIN SQLDATA.dbo.CMLEDG c
ON l.BLDGID = c.BLDGID AND l.LEASID = c.LEASID
WHERE c.BLDGID ='85000'
AND c.INCCAT ='RNT'
AND c.SRCCODE NOT LIKE 'CR'
AND c.SRCCODE NOT LIKE 'PR'
AND DESCRPTN NOT LIKE 'SECURITY APPLIED'
AND c.PERIOD > '201512'
) as t
PIVOT (
SUM(TRANAMT)
FOR PERIOD IN ([201601],[201602],[201603],[201604],[201605],[201606],[201607],[201608],[201609],[201610],[201611],[201612])
) revenueperspace
'選択を試みましたか? 。 。、[201601]は1月として、。 。 。 '? –
はい、Januaryという名前の列が作成されますが、201601という名前の列は残されます – SQLISHARD
- 単純な例です。これはいくつかの理由から望ましいものです。 –