Dynamiczna tabela przestawna w SQL Server

Witam Mam poniższą tabelę i chcę, aby EcoYear znalazł się na samej górze, ale nie ma określonej liczby lat i lata mogą zacząć się w każdej chwili. Ponadto różne przypadki będą miały różne lata początkowe, więc potrzebuję, aby padał 0 zamiast null.

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 

Potrzebuję tabeli, aby wyglądać tak:

CaseID Item 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 
38755 NetInv
38755 NetOil
38755 NetGas

Zostało to pierwotnie wykonane przy użyciu programu Access przy użyciu tabeli przestawnej.

questionAnswers(1)

yourAnswerToTheQuestion