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:
CodePriceCode(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
Comentarios
Publicar un comentario