Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Information by week
Message
From
14/04/2005 10:28:42
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 8 SP1
OS:
Windows 2000 SP4
Network:
Windows 2000 Pro
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01004651
Message ID:
01004655
Views:
16
At BSO (Bata), data is usually grouped by we usually group by weeks, too. To do this:

If any week data is saved, it is saved as a date - the date of the Monday the week starts on.

I have a UDF that takes a date and returns the previous monday (unless it is already a Monday) - we start on Mondays too, so that Sunday is actually the seventh day - which is not exactly the standard definition. A simple loop, resting one day at a time, works for this.

For thet case that data is stored for individual dates (i.e., not only Monday), this function can then be used in a SELECT statement, e.g.:
select Field1, Field2, AdjustToMonday(MyDate) as MyWeek ...
Of course, once you do this, you can easily GROUP BY MyWeek, to get totals by week, etc.

HTH,

Hilmar.

>hi all,
>I have a problem which i am finding hard to explain but here goes. a customer wants to get a report automatically generated from a web page and emailed to them, this report has to be an excel sheet. so far so good, i use a simple select statement and copy to type excel, pass in the name of the file to an email dll that i have and everyone is happy. BUT this report now has to be expanded. what they need is for the report to take all transactions with a required by date either today or in the future and then group them by week, which starts on a monday. so if the report is run on a wednesday i have to group the next few days into one week, total that, then get the next 7 day starting from the following monday and total that and so on. this can go as far forward as a year but many weeks would be empty. is there a neat way to do this?
>Slán
>~M
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Reply
Map
View

Click here to load this message in the networking platform