Сумма более 50 столбцов - PullRequest
0 голосов
/ 27 июня 2019
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  

Итак, как я могу получить приведенный выше результат со всеми столбцами, не записывая имя их поля в запросе

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...