Hola Tengo la siguiente tabla y quiero hacer pivotar el EcoYear para que esté en la parte superior, pero no hay una cantidad establecida de años y los años podrían comenzar en cualquier momento. Además, los diferentes casos tendrán diferentes años iniciales, así que lo necesito para rellenar 0 en lugar de nulo.
Tabla dinámica de Pivot en 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
necesito la mesa para tener este aspecto:
CaseID Item 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
38755 NetInv
38755 NetOil
38755 NetGas
Esto se hizo originalmente con acceso utilizando una tabla de referencias cruzadas.
Respuesta corta - No hagas esto en SQL Server, hazlo en cualquier aplicación que estés usando para presentar los datos. –
Mi tarea es hacerlo en SQL Server porque los desarrolladores no pueden usar Access en la nueva versión. ¡Gracias! –
Una búsqueda de "dynamic sql" "Pivot" debería mostrarle cómo hacerlo. Pruébalo y vuelve con cualquier problema – podiluska