回 帖 发 新 帖 刷新版面

主题:【高分致谢】如何调用每条记录的最后两项内容????????????

如何调用每条记录的最后几项内容?

数据库表如下:
    工号   姓名   工种1  工种1等级  工种2   工种2等级  工种3   工种3等级
    
     001     张      钳工       初级        电工        高级
     
     002     王      电工       中级
       
     003     李      电工       初级        车工        中级         焊工      中级


如何筛选出每一条记录的最后一个“工种及工种等级”如下:
    
    工号   姓名   工种     等级
    
    001    张     电工     高级
 
    002    王     电工     中级

    003    李     焊工     中级


多谢各位高手指点,期待中....高分致谢![color=000000][/color]

回复列表 (共6个回复)

沙发

嗯,高分,有糖糖吃了
REPLACE ALL 工种 WITH IIF(EMPTY(工种2),工种1,IIF(EMPTY(工种3),工种2,工种3)),等级 WITH IIF(EMPTY(工种2等级),工种1等级 ,IIF(EMPTY(工种3等级 ),工种2等级 ,工种3等级 ))

板凳

select icase(...>" ",...,.....) as ...,icase(...)as........

3 楼


还有工种4、等级4、工种5、等级5.....等等  

[em3]先打个中等分数,回复仍然有高分哦!!!!!!!!

4 楼

[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 楼

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 楼

测试中..........

我来回复

您尚未登录,请登录后再回复。点此登录或注册