Menu
Icon

Ejemplo usando UNPIVOT SQL.

{

 De casualidad te piden mostrar el valor de cada columna de una tabla como lista, digamos mostrar una lista de todos los precios asignados en la columna de prices.



para mostrra las columnas coom filas deberias de usar UNPIVOT.


Que es un UNPIVOT?

Lo que necesitas es “despivotar” (unpivot) las columnas de precios para que cada fila tenga:

  • Code
  • PriceCode (el nombre de la columna original: Price, PriceA, PriceB, etc.)
  • Precio (el valor de esa columna)

Esto se logra con la cláusula UNPIVOT en SQL Server. Aquí te dejo el ejemplo completo:

SELECT 

    Code,

    PriceCode,

    Value

FROM

(

SELECT 

Code,

Price,

PriceA,

PriceB,

PriceC,

SalePrice

FROM dbo.Item

) AS src

UNPIVOT

(

Value 

FOR 

PriceCode 

IN 

(

Price, PriceA, PriceB, PriceC, SalePrice

)

) as Prices

}

Utilizamos cookies propias y de terceros con finalidades analiticas y para mejorar tu experiencia de compras segun tus preferencias, mediante el analisis de tus habitos de navegacion y tu perfil. Puedes aceptar todas las cookies pulsando el boton "Aceptar" o gestionar tus preferencias en el panel de configuracion