我有許多設備合同記錄,需要顯示每件設備和合同每年的總可用天數。根據列值創建樞軸
例如,對於同一件設備,表格可能包含跨越不同時間段的多個合同,我需要顯示設備每年有多少天可用。
表結構看起來像;
CREATE TABLE [dbo].[tblContracts]
(
[ID] [int] NOT NULL IDENTITY(1,1) ,
[EquipmentId] [int] NOT NULL,
[ContractTypeId] [int] NOT NULL,
[FromDt] [datetime] NOT NULL,
[SpudDt] [datetime] NULL,
[ToDt] [datetime] NOT NULL
)
我需要的結果看起來像;
EquipmentId 2012 2013 2014 2015
1 120 365 180 30
我有,考慮到設備ID和新年,將返回天的設備是可用於但是指定的年份,除了製造一些動態SQL總數的功能,我不知道怎麼樣以所需格式返回數據。
有沒有人有任何建議?
在此先感謝。
你可以用動態的列值參考下面這個鏈接樞紐。 鏈接:: http://stackoverflow.com/questions/20284251/another-pivot-with-dynamic-fields –