Sorry - I don't think any here will teach you, but we'll help you, if you show what you have reach until now, and explain where you've problems. Please note we are volunteers, not employees!
If you want to get served a runable solution, then I think you have to either hire a programmer or pay for it!
Thats the base formula I use when trying to get returns that are within 1 month. Try and edit that for your weekly or yearly queries (that are the record sources for reports).