Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to do this?
Message
From
31/03/2005 08:54:55
 
 
To
30/03/2005 23:31:43
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
Environment versions
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP1
Network:
Windows 2000 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01000176
Message ID:
01000297
Views:
13
>Hi,
>I have records as below
>
>Name         Date         Action
>--------------------------------
>John         01/01/2005    Y
>John         01/03/2005    T
>John         01/04/2005    F
>
>I need to transform these records to :
>
>Name         Date         Date2        Action
>---------------------------------------------
>John         01/01/2005   28/02/2005     Y
>John         01/03/2005   31/03/2005     T
>John         01/04/2005   / /            F
>
>
>The date of next record will be the date2 of current record.
>

In VFP 9, you could do something like this:

SELECT Name, Date AS Date1, ;
(SELECT MIN(Date) FROM Table T2 ;
WHERE T2.Name = Table.Name ;
AND T2.Date > Table.Date ;
AND T2.Action = Table.Action) AS Date2, ;
Action ;
FROM Table ;
INTO CURSOR NewTable

You'll probably have to tweak this, but it should give you the idea.

Tamar
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform