我有產生類似結果的表:樞軸沒有在SQL Server上的數字字段總
Code Month Value
733 May 520.00
733 May 2250.00
733 May 125.00
我有一個要求,我需要這樣的顯示上面記載:
Code May
733 520
733 2250
733 125
我可以去爲支點想到一個辦法,所以我要去這樣的:
Select
Code,
IsNull(January,0)[January(Actual)],
IsNull(February,0)[February(Actual)],
IsNull(March,0)[March(Actual)],
IsNull(April,0)[April(Actual)],
IsNull(May,0)[May(Actual)],
IsNull(June,0)[June(Actual)],
IsNull(July,0)[July(Actual)],
IsNull(August,0)[August(Actual)],
IsNull(September,0)[September(Actual)],
IsNull(October,0)[October(Actual)],
IsNull(November,0)[November(Actual)],
IsNull(December,0)[December(Actual)]
From
(
Select
Code,
[Month],
Value
From
#tempMonthWiseActualValue
)s
Pivot
(
min([Value])
For [Month]
In (January,February,March,April,May,June,July,August,September,October,November,December)
)as pvt
Order by Code
但是有一個限制,因爲我需要保留所有的值,所以沒有聚合函數可以在這裏工作,即沒有MIN,MAX,SUM等。使用Min/Max會給我125或2250的值列。
所以我的問題是:
有沒有一種方法,通過它我可以找到使用數據透視表或我應該去#TEMP表期望的結果?
假設你在5月份有2行,在4月份有2個是相同的代碼:'1,May,10'; '1,五月,20'; '1,四月,30'; '1,四月,40'。計算機應該如何告訴你想要的輸出應該是:'1月5日,30日爲4月'或'1月5日,40日爲4月'? – Stoleg
當其他月份有值時會發生什麼?或更多的同一個月?你是否爲每個原始條目創建一個新行? –
由於月份的值與代碼相關,因此它們在結果中的顯示方式無關緊要。最後的結果可能是1月10日,5月30日,4月或1月5日,4月4日, – sdeep