作业帮 > 数学 > 作业

vfp 我想实现的效果是 假如佣金率大于等于0.001  那么较大值等于新值*佣金率,假如佣金率为0.0006

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/05 14:00:20
vfp

我想实现的效果是 假如佣金率大于等于0.001  那么较大值等于新值*佣金率,假如佣金率为0.0006,那么较大值等于新值*0.8,如果佣金率为0.0005,那么较大值等于新值*0.6

请问下这个改怎么写语句
你就没有个范围啊?比如:0.001-0.005-0.006
那只能按你说的了(循环你自己做):
----------------------------------------------------------------
* 1、用do case
do case
case 佣金率=0.006
replace 较大值 with 新值*0.8
case 佣金率=0.005
replace 较大值 with 新值*0.6
otherwise
replace 较大值 with 新值*佣金率
endCase
----------------------------------------------------------------
* 2、用if
if 佣金率=0.006
replace 较大值 with 新值*0.8
else
if 佣金率=0.005
replace 较大值 with 新值*0.6
else
replace 较大值 with 新值*佣金率
endif
endCase
----------------------------------------------------------------
* 3、或者直接用replace即可(这个不用做循环了)
replace 较大值 with 新值*佣金率 all && 注:这一句放在全面
replace 较大值 with 新值*0.8 for 佣金率=0.006
replace 较大值 with 新值*0.6 for 佣金率=0.005
----------------------------------------------------------------
再问: 也要用scan……endscan?是不
再答: 恩

Scan
do case
case 佣金率=0.006
replace 较大值 with 新值*0.8
case 佣金率=0.005
replace 较大值 with 新值*0.6
otherwise
replace 较大值 with 新值*佣金率
endCase
endScan

我给你归纳一句语句就行了:
replace 较大值 with 新值 * iif( 佣金率=0.006 , 0.8 , iif(佣金率=0.005,0.6,佣金率)) all