> select vin_ref, thisform.yGetAging()as vin_aging > from scvndino > >*yGetAging Method* >with thisform > do case > case vin_duedate >= .ydDate > return 'Current' > case between(vin_duedate,.ydDate-10,.ydDate - 1) > return '1 - 10' > case between(vin_duedate,.ydDate-20,.ydDate - 11) > return '11 - 20' > case between(vin_duedate,.ydDate-30,.ydDate - 21) > return '21 - 30' > case between(vin_duedate,.ydDate-60,.ydDate - 31) > return '31 - 60' > case between(vin_duedate,.ydDate-90,.ydDate - 61) > return '61 - 90' > case between(vin_duedate,.ydDate-120,.ydDate - 91) > return '91- 120' > otherwise > return '121+' > endcase >endwith > >>
*** VFP9: ldDate = .ydDate *select vin_ref,; PADR(ICASE(vin_duedate >= ldDate, [Current],; BETWEEN(vin_duedate, ldDate- 10, ldDate- 1), ' 1 - 10',; BETWEEN(vin_duedate, ldDate- 20, ldDate-11), '11 - 20',; BETWEEN(vin_duedate, ldDate- 30, ldDate-21), '21 - 30',; BETWEEN(vin_duedate, ldDate- 40, ldDate-31), '31 - 40',; BETWEEN(vin_duedate, ldDate- 60, ldDate-41), '41 - 60',; BETWEEN(vin_duedate, ldDate- 90, ldDate-61), '61 - 90',; BETWEEN(vin_duedate, ldDate-120, ldDate-91), '91 - 120',; [121+]),8); from scvndino *** Smaller versions: ldDate = .ydDate select vin_ref,; PADR(IIF(vin_duedate >= ldDate, [Current],; IIF(BETWEEN(vin_duedate, ldDate- 10, ldDate- 1), ' 1 - 10',; IIF(BETWEEN(vin_duedate, ldDate- 20, ldDate-11), '11 - 20',; IIF(BETWEEN(vin_duedate, ldDate- 30, ldDate-21), '21 - 30',; IIF(BETWEEN(vin_duedate, ldDate- 40, ldDate-31), '31 - 40',; IIF(BETWEEN(vin_duedate, ldDate- 60, ldDate-41), '41 - 60',; IIF(BETWEEN(vin_duedate, ldDate- 90, ldDate-61), '61 - 90',; IIF(BETWEEN(vin_duedate, ldDate-120, ldDate-91), '91 - 120',; [121+])))))))),8); from scvndino