Я думаю, что лучшее решение - создать UNION, который будет суммировать в конце вашего запроса.Я дал вам пример ниже.Я не уверен, что дал вам весь правильный синтаксис, не зная ваших таблиц.Кроме того, даты нельзя суммировать, поэтому я предположил, что вам нужно количество дней, поэтому я использовал функцию для подсчета количества дней.
SELECT cardtype as [Card Type],' + @ColsWithNoNulls + ' FROM
(SELECT ISNULL(CAST(Cardtype AS VARCHAR(30)),''TOTAL'') CardType,
ISNULL(SUM (AllEntries),0) as AllEntries, PRD_ValidDate FROM #Table
GROUP BY cardtype, prd_Validdate
WITH CUBE) src
PIVOT
( SUM(AllEntries)
For PRD_ValidDate IN ('+@Cols+')) piv
UNION
select sum((SELECT ISNULL(CAST(Cardtype AS VARCHAR(30)),''TOTAL'')),
sum(ISNULL(SUM (AllEntries),0)) as AllEntries, days(PRD_ValidDate) FROM
SELECT cardtype as [Card Type],' + @ColsWithNoNulls + ' FROM
(SELECT ISNULL(CAST(Cardtype AS VARCHAR(30)),''TOTAL'') CardType,
ISNULL(SUM (AllEntries),0) as AllEntries, PRD_ValidDate FROM #Table
GROUP BY cardtype, prd_Validdate
WITH CUBE) src
PIVOT
( SUM(AllEntries)
For PRD_ValidDate IN ('+@Cols+')) piv