SET @SQLQuery =
N'SELECT [DocDate],[U_Sector],[U_Zone],' + @PivotColumns + '
INTO ##TBL_TEMP
FROM ##TEMPNAD
PIVOT( SUM([OfftakeQty])
FOR [Dscription] IN (' + @PivotColumns + ')) AS Q '
Следующая таблица является результатом моего запроса для (6) столбцов, но в динамической переменной @PivotColumns
остаются (58) столбцы.
DocDate Sector Zone InvQty ReturnQty FreeQty ReturnQtyAmt DscrdQty DscrdQtyAmt
27-06-2019 LHR A 30 14 0 182 14 182
27-06-2019 LHR A 150 4 2 324 6 486
27-06-2019 LHR A 105 20 0 900 20 900
27-06-2019 LHR A 20 2 0 108 2 108
27-06-2019 LHR A 15 6 0 240 6 240
динамически
Я хочу использовать агрегатную сумму () для каждого столбца один за другим, чтобы получить общее количество каждого столбца, поскольку значения "InvQty" - 30,150,105,20 и 15. Результат sum () - 320.
Но есть (58) столбцов, которые можно увеличивать или уменьшать. Поэтому мне нужен динамический запрос, чтобы динамически получать итоговые значения для каждого столбца для получения следующего результата.
DocDate Sector Zone InvQty ReturnQty FreeQty ReturnQtyAmt DscrdQty DscrdQtyAmt
27-06-19 LHR A 320 46 2 1754 48 1916
Итак, как я могу получить приведенный выше результат со всеми столбцами, не записывая имя их поля в запросе
Спасибо