回 帖 发 新 帖 刷新版面

主题:欢迎挑战,谢谢!!!

现有一表A 字段为  (xh 数值型   mc 字符型  bz  字符型)有五条记录

               ( 1,护理费,2)    (2,奖金,1)    (3,养老金,2)

               ( 4,职位工资,1)   (5,退休金,2)

bz位为1,2分别代表在职人员和离休人员所用工资项目

另 一表B  六个字段分别为( 姓名  职位工资 奖金 养老金 护理费  退休金)

                          张三   0        0     50     100      60

                          李四   20       52    0       0       0

   我现在想实现根据表A的select mc from A where bz=1的结果来决定表B的输出字段:

  select 输出字段 from B ,其中输出字段来自select mc from A where bz=1的输出

结果得到在职人员和离休人员选用各自的工资项目,等同于

select  姓名,职位工资,奖金from B



谢谢各位!!!

回复列表 (共1个回复)

沙发

SELECT mc FROM  表A where bz='1' INTO CURSOR aaa
    cFieldlist1='姓名'
    cFieldlist2=''
SCAN
    cFieldlist1=cFieldlist1+','+ALLTRIM(mc)
    cFieldlist2=cFieldlist2+'+'+ALLTRIM(mc)
ENDSCAN
SELECT &cFieldlist1 FROM 表b WHERE &cFieldlist2#0

我来回复

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