Вы можете попробовать следующий запрос.
DECLARE @startDate DATETIME = getdate()
SELECT sum(TotUsage)
FROM (
SELECT sum(t.usage) AS Totusage
FROM UsageDetails t
GROUP BY t.period
HAVING t.period BETWEEN Convert(VARCHAR(6), DATEADD(month, - 6, @startDate), 112)
AND Convert(VARCHAR(6), @startDate, 112)
AND t.period > Convert(VARCHAR(6), DATEADD(month, - 6, @startDate), 112)
) a
Вот живой пример .