那只能说明两个表中在满足
                   zy_tbkk.zyh(住院号) = zy_zyjs.zyh(住院号) and    zy_zyjs.jscs (结算次数)> 0 and   
 zy_tbkk.zfpb(作废判别) = 0 and 
 zy_tbkk.jscs(结算次数) > 0 and
                   zy_zyjs.czgh(操作工号) = :as_czgh and 
                   zy_zyjs.jzrq(截止日期) >= :adt_begin and 
                   zy_zyjs.jzrq <= :adt_end ;
这些条件后,就不存在两个操作工号相同的数据了,你检测一下是不是这样。

解决方案 »

  1.   

    用你的方法,去掉zy_tbkk.czgh(操作工号) = zy_zyjs.czgh(操作工号)这句后,检索出的数据中有zy_tbkk.czgh(操作工号) 等于变量as_czgh的数据吗?
      

  2.   

    select distinct zy_tbkk.sjhm ('退补款库'表中的收据号码)
      from zy_tbkk('退补款库'表),zy_zyjs('住院结算'表)
     where zy_tbkk.zyh(住院号) = zy_zyjs.zyh(住院号) and
      zy_tbkk.czgh(操作工号) = zy_zyjs.czgh(操作工号) and   
        zy_zyjs.jscs (结算次数)> 0 and   
     zy_tbkk.zfpb(作废判别) = 0 and 
     zy_tbkk.jscs(结算次数) > 0 and
                zy_zyjs.czgh(操作工号) = :as_czgh and 
             zy_zyjs.jzrq(截止日期) >= :adt_begin and 
                         zy_zyjs.jzrq <= :adt_end ;