select decode(产品编码FLAG,'0',field1,'1',field2,'2',field3,'3',field4) as 产品编码,decode(MEI.借贷,KMK.借贷,金额,-1*金额) AS 进货价格 
from T_NGLKMEISD As MEI,T_NALKAMOKM As KMK
where MEI.CDE = inputCDE(输入的编码)这2章表通过什么字段关联?

解决方案 »

  1.   

    使用DECODE函数来减少处理时间 
    使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 同意
      

  2.   

    to:duanzilin(寻) select decode(产品编码FLAG,'0',field1,'1',field2,'2',field3,'3',field4) as 产品编码,decode(MEI.借贷,KMK.借贷,金额,-1*金额) AS 进货价格 
    from T_NGLKMEISD As MEI,T_NALKAMOKM As KMK
    where MEI.CDE = inputCDE(输入的编码)这段代码我敲在PL/SQL Developer中会报错的。
      

  3.   

    错误是:
    SQL command not properly ended
      

  4.   

    给出表结构,从你的表述看不出来你的表如何设计的,上面sql可能不对