程序代码:***生成临时表
Select * From 岗位分类表 Into Cursor temp Readwrite
***所有年龄加1岁
Replace 年龄 With Transform(Val(年龄)+1) All
***统计替换各年龄段方法1,但意义不大
Replace All 小于35 With Iif(Val(年龄)<36,"1",""),;
介于36至45 With Iif(Between(Val(年龄),36,45),"1",""),;
介于46至55 With Iif(Between(Val(年龄),46,55),"1",""),;
大于56 With Iif(Val(年龄)>55,"1","")
Browse
***统计查询各年龄段人数,这样就足够了,其实不需要上面的replac
Select Count(*) 总人数,Sum(Iif(Val(年龄)<36,1,0)) As "小于35",;
sum(Iif(Val(年龄)>=36 And Val(年龄)<=45,1,0)) As "介于36至45", ;
SUM(Iif(Between(Val(年龄),46,55),1,0)) As 介于46至55 ,;
SUM(Iif(Val(年龄)>55,1,0)) As 大于56 ;
FROM temp
***统计替换各年龄段方法2,但意义不大
Replace 小于35 With "1" For Val(年龄)<36
Replace 介于36至45 With "1" For Between(Val(年龄),36,45)
REPLACE 介于36至45 With "1" For Val(年龄)>=36 AND Val(年龄)<=45
Replace 介于46至55 With "1" For Between(Val(年龄),46,55)
Replace 大于56 With "1" For Val(年龄)>55[此贴子已经被作者于2024-8-8 14:49编辑过]