我的sql应该怎么改进?
select
sl.FixedSalary
,0 as FixedCompensate
,sl.FixedSalary+cast(FixedCompensate as NUMBER(9,2)) as GetFixedSalary
from
SalaryLevel sl

解决方案 »

  1.   

    select
    sl.FixedSalary
    ,0 as FixedCompensate
    ,sl.FixedSalary+to_number(FixedCompensate) as GetFixedSalary
    from
    SalaryLevel sl
      

  2.   

    提示信息是ORA-00904FixedCompensate。。(乱码)
      

  3.   

    FixedCompensate是數據庫字段嗎?
      

  4.   

    得到sl.FixedSalary 与 FixedCompensate 相加结果
    FixedCompensate 为任意数字
      

  5.   

    ||
    TO_CHAR()
    ''
    ""
    结合一下----
      

  6.   

    如果字段是int类型直接select field1+field2 就可以了
    如果是varchar类型那就用select field1||field2 可行
      

  7.   

    问题时field2是临时定义出来的,数据库中没有该字段。。