안녕하세요 다음 표가 있습니다. EcoYear를 맨 위에 놓기를 원하지만 정해진 양이 아니며 수년이 언제 시작될 수 있습니다. 또한 다른 사례의 시작 연도가 달라져서 null 대신 0을 채울 필요가 있습니다.
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
이 원래 크로스 탭을 사용하여 Access를 사용하여 이루어졌다.
짧은 대답을 참조 - SQL Server에서이 작업을 수행하지 마십시오. 데이터를 표시하는 데 사용하는 응용 프로그램에서 수행하십시오. –
개발자가 새 버전에서 Access를 사용할 수 없기 때문에 SQL Server에서해야합니다. 감사! –
"동적 SQL" "피벗"을 검색하면이를 수행하는 방법이 표시됩니다. 그것을 시도하고 어떤 문제가 다시 와서 – podiluska