Sorry Alex,
I just didn't have the time to warp the data into a table.
Dwain's solution is pretty much the same (just missing pre-aggregation but not a big thing) as what I was going to demonstrate so you're good to go there. The question is, do you understand the code and why it works?
--Jeff Moden
Change is inevitable... Change for the better is not.