Hallo Ich habe die folgende Tabelle und ich möchte die EcoYear über die Spitze zu drehen, aber es gibt keine festgelegte Anzahl von Jahren und die Jahre könnten jederzeit beginnen. Außerdem werden verschiedene Fälle unterschiedliche Anfangsjahre haben, daher brauche ich 0 anstatt Null.
Dynamische Pivot-Tabelle in 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
Ich brauche die Tabelle wie folgt aussehen:
CaseID Item 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
38755 NetInv
38755 NetOil
38755 NetGas
Das ursprünglich mit Zugriff über eine Kreuztabelle durchgeführt wurde.
Kurze Antwort - Tun Sie dies nicht in SQL Server, sondern in jeder Anwendung, die Sie zum Präsentieren der Daten verwenden. –
Meine Aufgabe besteht darin, dies in SQL Server zu tun, da die Entwickler Access in der neuen Version nicht verwenden können. Vielen Dank! –
Eine Suche nach "dynamic sql" "Pivot" sollte Ihnen zeigen, wie es geht. Versuchen Sie es, und kommen Sie mit allen Problemen zurück – podiluska