Thank you for the reply, but perhaps I was not clear. Maybe an example would help. Let's say I have a table of sales information. One record per day, and the number of sales for that day. If I group by DatePart month, I can see the total number of sales for the entire month. Like so ... SELECT DATEPART(Mm, saleDate), SUM(numOfSales) .. FROM salesTable .. GROUP BY DatePart(Mm, saleDate). The problem is that each group will show total sales from the 1st of the month, to the last day of that month. I would like to see totals (group by) from the 21st of the month, to the 22nd of the next month. I read that this can be done with analysis services by creating my own time dimention, or I could also create a seperate table of dates and which fiscal month they fall into, join to the table and group on that instead, but I was hoping I didn't have to go that route, as I try to keep my queries as slim as possible. I was just wondering if there was an easy way I didn't know about. Any ideas? Thanks for your help.