I have a view that returns a year and week number. in 2011 it was great because the week number was 1-52. But in 2012, the first week is returning as 53. My user wants it 1-52. I can do a simple case statement to just subtract 52 from any number larger than 53, but 2013 will come, and so on, and I need something more dynamic. Help! Here is the query:SELECT cw.subID, WeekNum = DATEPART(wk,cw.rptTime),YYYY = datepart(yy,cw.rptTime),WeekScore = cw.compiancePCTFROM Pol..rpt_DailyPercentComplete cw INNER JOIN (SELECT yyyy = datepart(yy,rptTime), MaxDayWeek=MAX(datepart(dw,rptTime)) from Pol..rpt_DailyPercentComplete group by datepart(wk,rptTime), datepart(yy,rptTime)) x ON x.WeekNum=DATEPART(wk,cw.rptTime) and x.yyyy = datepart(yy,cw.rptTime) and x.MaxDayWeek = datepart(dw,cw.rptTime)
Craig Greenwood