If you know in advance the day of the month on which your period begins, then you can sum and group by like this (where I am assuming that the period begins on the 25th):SELECT DATEADD(mm,CASE WHEN day(DateAdded) < 25 THEN -1 ELSE 0 END + DATEDIFF(mm,'19000101',DateAdded),'19000125') AS PeriodBegin, SUM(CreditTotal) AS TotalMonthlyCreditsFROM YourTableGROUP BY DATEADD(mm,CASE WHEN day(DateAdded) < 25 THEN -1 ELSE 0 END + DATEDIFF(mm,'19000101',DateAdded),'19000125')