您好,我有以下表格,並且我希望將EcoYear轉換爲跨越頂端,但是沒有一定的年限,並且這些年份可以隨時開始。另外,不同的情況會有不同的起始年份,所以我需要它填0而不是null。
SQL Server中的動態數據透視表
CaseID EcoYear NetInv NetOil NetGas
38755 2006 123 2154 525
38755 2007 123 2154 525
38755 2008 123 2154 525
38755 2009 123 2154 525
38755 2010 123 2154 525
38755 2011 123 2154 525
38755 2012 123 2154 525
38755 2013 123 2154 525
38755 2014 123 2154 525
38755 2015 123 2154 525
38755 2016 123 2154 525
38755 2017 123 2154 525
38755 2018 123 2154 525
38755 2019 123 2154 525
38755 2020 123 2154 525
我需要的表看起來像這樣:
CaseID Item 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
38755 NetInv
38755 NetOil
38755 NetGas
這與訪問使用交叉最初完成的。
簡短的回答 - 不要在SQL Server中執行此操作,而是在您用於呈現數據的任何應用程序中執行此操作。 –
我的任務是在SQL Server中執行它,因爲開發人員無法在新版本中使用Access。謝謝! –
搜索「動態sql」「Pivot」應該告訴你如何去做。試試看,並回來的任何問題 – podiluska