Cuestión : Usar pivote con columnas dinámicas y un grupo cerca

Tengo el siguiente: @listCol = MATERIAS del
SELECT del @listCol VARCHAR del

DECLARE 2000) (((DISTINCT
'], [“+ Description
FROM Items
ORDER POR”], [“+ descripción PARA la TRAYECTORIA de XML ('')), 1, 2, '') +”] '@query del
SET del @query NVARCHAR del
DECLARE (4000) = 'CustReference SELECTO, 'wbr/> de +@listCol+'< del assets
PIVOT (SUMA (AssetQTY) PARA AssetType ADENTRO (“+@listCol+")) MIENTRAS QUE el grupo de p por el

This de CustReference
EXECUTE (@query) determina básicamente los nombres de columna y los almacena en @listCol, quiero agrupar por CustReference. ¿Para alcanzar tan esto necesito una función agregada alrededor de “+@listCol+” pero éste falla mientras que las funciones agregadas requieren 1 ideas de argument.

Any cómo conseguir este funcionamiento?
class= del

Respuesta : Usar pivote con columnas dinámicas y un grupo cerca

Nunca vi la referencia a OrderID hasta el comentario pasado.
Aquí usted va


DECLARAR EL @LISTCOL VARCHAR (2000)
SELECCIONAR EL @LISTCOL = LA MATERIA ((DISTINTO SELECTO
“], [” + descripción
De artículos
ORDEN POR “], [” + descripción PARA la TRAYECTORIA de XML ('')), 1, 2, '') + “]”
DECLARAR EL @QUERY NVARCHAR (4000)
FIJAR el @query = 'orderid SELECTO, CustReference, “+@listCol+” DE
(orderid selecto, CustReference, AssetType, suma (AssetQty) como AssetQty
De grupo de los activos por el orderid, CustReference, AssetType) X
PIVOTE (SUMA (AssetQTY) PARA AssetType ADENTRO (“+@listCol+")) COMO p '
EJECUTAR (@query)
Otras soluciones  
 
programming4us programming4us