1.数据库中其他数据的改变 指的是什么请详细的说明下;
2.查看ems_edi_dcr_img 这个表上有没有触发器;
3.在使用你的这个语句的时候请查看是否有其他SESSION 的运行语句??

解决方案 »

  1.   

    我说的不够详细,我终于找到原因了!
    我用下面的语句查找了一下
    select head.du_,list.*
    from ems_dcr_head head 
    right outer join ems_dcr_list list
    on head.entry_id=list.entry_id
    where head.sel_flag = '1' and  head.i_e_flag = 'I' AND head.g_ = '3'and list.ems_g_no=6
    查询结果如下
    DU_MARK   ENTRY_ID   EMS_G_NO            QTY EXG_VERSION    TRADE_TOTAL TRADE_CURR
    ------- ---------- ---------- -------------- ----------- -------------- ----------
    +         26860314          6       3000.000 0                 54000.00 502
    -        216034168          6       3834.930 0                 69987.47 502原因就就是DU_MARK这个字段,第二行ENTRY_ID=216034168,DU_MARK=-的,在计算的时候它用的是减法,所以计算的时候就是ems_g_no=6的计算值改变的比较大。
    还是谢谢上面两位兄弟给了不少建议!!