主题:【高分致谢】如何调用每条记录的最后两项内容????????????
tsfdg
[专家分:530] 发布于 2011-12-07 14:36:00
如何调用每条记录的最后几项内容?
数据库表如下:
工号 姓名 工种1 工种1等级 工种2 工种2等级 工种3 工种3等级
001 张 钳工 初级 电工 高级
002 王 电工 中级
003 李 电工 初级 车工 中级 焊工 中级
如何筛选出每一条记录的最后一个“工种及工种等级”如下:
工号 姓名 工种 等级
001 张 电工 高级
002 王 电工 中级
003 李 焊工 中级
多谢各位高手指点,期待中....高分致谢![color=000000][/color]
最后更新于:2011-12-07 14:57:00
回复列表 (共6个回复)
沙发
yjr3032570 [专家分:3360] 发布于 2011-12-07 16:30:00
嗯,高分,有糖糖吃了
REPLACE ALL 工种 WITH IIF(EMPTY(工种2),工种1,IIF(EMPTY(工种3),工种2,工种3)),等级 WITH IIF(EMPTY(工种2等级),工种1等级 ,IIF(EMPTY(工种3等级 ),工种2等级 ,工种3等级 ))
板凳
moz [专家分:37620] 发布于 2011-12-07 19:01:00
select icase(...>" ",...,.....) as ...,icase(...)as........
3 楼
tsfdg [专家分:530] 发布于 2011-12-08 19:29:00
还有工种4、等级4、工种5、等级5.....等等
[em3]先打个中等分数,回复仍然有高分哦!!!!!!!!
4 楼
tsfdg [专家分:530] 发布于 2011-12-08 19:31:00
[quote]嗯,高分,有糖糖吃了
REPLACE ALL 工种 WITH IIF(EMPTY(工种2),工种1,IIF(EMPTY(工种3),工种2,工种3)),等级 WITH IIF(EMPTY(工种2等级),工种1等级 ,IIF(EMPTY(工种3等级 ),工种2等级 ,工种3等级 ))[/quote]
[quote]select icase(...>" ",...,.....) as ...,icase(...)as........[/quote]
还有工种4、等级4、工种5、等级5.....等等
先打个中等分数,回复仍然有高分哦!!!!!!!!
5 楼
wzxc [专家分:9440] 发布于 2011-12-08 20:56:00
local lnI,lcI,lcII
select table1
go top
do while !eof()
for lnI=3 to fcount('table1') step 2
lcI=alltrim(str(lnI))
if EMPTY(table1.工种&lcI)
lcII=alltrim(str(lnI-1))
insert into table2 (工号,姓名,工种,等级) value(table1.工号,table1.姓名,table1.工种&lcII,等级 WITH table1.工种&lcII.等级)
endif
endfor
skip
enddo
6 楼
tsfdg [专家分:530] 发布于 2011-12-09 08:22:00
测试中..........
我来回复