Create Cursor movi (fclie Int, fnombre c(30), ffecha d, ftipo Int)
Insert Into movi Values (1,"Cliente 1", {^2021-01-05}, 1)
Insert Into movi Values (1,"Cliente 1", {^2021-04-15}, 1)
Insert Into movi Values (1,"Cliente 1", {^2020-04-20}, 2)
Insert Into movi Values (2,"Cliente 2", {^2021-01-10}, 1)
Insert Into movi Values (3,"Cliente 3", {^2021-04-09}, 1)
Insert Into movi Values (4,"Cliente 4", {^2021-02-01}, 1)
Insert Into movi Values (5,"Cliente 5", {^2021-04-06}, 1)
Insert Into movi Values (6,"Cliente 6", {^2020-06-02}, 1)
Insert Into movi Values (6,"Cliente 6", {^2021-04-01}, 1)
Select fclie, fnombre, 00000 As venc, Max(Date()-ffecha) As novenc ;
From movi ;
Where Date()-ffecha <= 30 And ftipo=1 ;
Group By 1,2 ;
Union ;
Select fclie, fnombre, Max(Date()-ffecha) As venc, 00000 As novenc ;
From movi ;
Where Date()-ffecha > 30 And ftipo=1 ;
Group By 1,2 ;
Order By 2 ;
Into Cursor tempo Readwrite
Brows
*!* Comienzo reubicación de duplicados
lnClie=0
Scan
If fclie = lnClie
lnd1 = novenc
lnd2 = venc
Skip -1
Replace novenc With novenc + lnd1, venc With venc + lnd2
Skip
Delete Next 1
Else
lnClie = fclie
Endif
Endscan
Browse
Use In tempo
Use In movi