Если я могу предложить, почему бы не создать набор результатов SQL с теми же данными, используя UNION в запросе?
, например
SELECT 'Yesterday' AS When,
SUM(CASE WHEN Status = 'Trial' Then 1 Else 0 End) AS Trial,
SUM(CASE WHEN Status = 'Other' Then 1 Else 0 End) AS Other
FROM myTable
WHERE TheDate >= givenDate AND TheDate < (givenDate + 1)
GROUP BY When
UNION
SELECT 'This Week' AS When,
SUM(CASE WHEN Status = 'Trial' Then 1 Else 0 End) AS Trial,
SUM(CASE WHEN Status = 'Other' Then 1 Else 0 End) AS Other
FROM myTable
WHERE TheDate >= (givenDate - 7) AND TheDate < (givenDate + 1)
GROUP BY When
Примечание. Я написал этот запрос, чтобы дать вам пример того, как это можно сделать в SQL. Чтобы не полагаться на службы отчетов для выполнения работы.
И вам придется сделать несколько манипуляций, чтобы получить даты «Эта неделя» с использованием функций, связанных с DATE, в tsql.
Поле Total может быть вычисляемым полем в отчете.