Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to check previous record value
Message
De
21/07/2006 09:41:29
Rasheed Al Rasheed
Riyadh Armed Forces Hospital
Riyadh, Arabie Saoudite
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
How to check previous record value
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Divers
Thread ID:
01138406
Message ID:
01138406
Vues:
58
Hi All;

I have a several hundreds thousands records in a table which I need to compare the closing value of each record with the previous one.
I used the following code

Option 1

go top
scan
nVal1 = nClsVal
skip
nVal2 = nClsVal
skip -1
rest of code
endscan

too slow.

option2
select A.*, 000000000 as nRecNo from table1 to Cursor cTbl_1 readwrite
then replace the nRecNO with Recno() all

select A.*, 000000000 as nRecNo from table1 to Cursor cTbl_2 readwrite
then replace the nRecNO with Recno()-1 all

Finally
select a.*, b.nClsVal as nPrvVal ;
from cTbl_1 a, cTbl_2 b ;
where a.nRecNo = b.nRecNo ;
into cursor cTmp

This is far more faster than option 1 but done in 3 sql select statement.

Is there is any suggestion for a more elegent way

Thanks all
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform