select 商品名字,decode(sysdate>新价格适用日期,true,新价格,旧价格 )from 商品 ;

解决方案 »

  1.   

    select 
    a.商品名,decode(b.flag,0,新价格,旧价格)
    from 商品 a,
    (select 商品名 name, 0 flag from 商品
    where sysdate>新价格适用日期
    union
    select 商品名 name, 1 flag from 商品
    where sysdate<=新价格适用日期
    ) b
    where a.商品名=b.name
      

  2.   

    select 商品名,decode(sign(trunc(sysdate-新价格适用日期)),1,新价格,旧价格) as 价格
    from your_table
      

  3.   

    select 商品名,新价格 from 商品 where sysdate>新价格适用日期
    union all
    select 商品名,旧价格 from 商品 where sysdate < =新价格适用日期
      

  4.   

    哦,错了,你用这条语句吧,肯定行
    select 商品名字, decode(sign(sysdate - 新价格适用日期),1,新价格,旧价格 ) from 商品 ;
      

  5.   

    decode() 函數在
    DB2中用CAST()