query that divides month into "business weeks"
Posted on 2011-09-09
I need to break a report for date range of annual 09/01/YY - 08/31/YY+1) into weeks and months. Months is straightforward - Jan - Feb - Mar - April, etc. The weeks are what I can't figure out - what I need is a function like so:
for a given annual period of time, divide results into regular calendar quarters, then calendar months (Q1 = Sept-Oct-Nov; Q2 = Dec-Jan-Feb; etc). Then break the calendar months into business weeks such that a business week is usually, but not always, Monday through Friday. When the first week in a month doesn't start on a Monday, start that week on the first business day (Tues, wed, thurs, or Friday as applicable) and the week will have fewer than five days so that it ends on the first Friday. WHen the last week in a month doesn't end on Friday, end that week on the month's last business day and the week wil lhave fewer than five days.
09/01/2010 - 08/31/2011 - annual period
09/01/2010 - 11/30/2010 = Q1
12/01/2010 - 02/27/2011 = Q2
03/01/2011 - 05/31/2011 = Q3
06/01/2011 - 08/31/2011 = Q4
09/01/2010 - 09/03/2010 = W1 (has only Wed - Friday)
09/06/2019 - 09/10/2010 = W2
09/13/2010 - 09/17/2010 = W3
09/17/2010 - 09/24/2010 = W4
09/27/2010 - 09/27/2010 = W5 (has only Monday - Thursday)
Week 1 - Week 5 belong to September 2010.
Assistance most welcome.