select 商品名字,decode(sysdate>新价格适用日期,true,新价格,旧价格 )from 商品 ;
解决方案 »
- 关于Select和Insert into的组合
- 序列触发
- 求用磁带机在windows2003下备份/回复oracle数据库脚本语句,谢谢
- oracle数据库触发器的问题
- oracle中如何修改主键(外键)类型
- case语句在sql, pl/sql的异同点。我犯错了,希望不要误导大家。散分100
- sql脚本中如何直接传入参数
- 知道一张表,怎么知道哪些存储过程或函数与该表有关联?
- oracle 联网问题
- 请问如何在SQL语句中将NUMBER 类型的值为null 转化为0
- 如何在不安装客户端的情况下访问Oraclle数据库?
- sos!! ASP+ado+oracle写数据库程序是不是比较容易出问题啊?
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
from your_table
union all
select 商品名,旧价格 from 商品 where sysdate < =新价格适用日期
select 商品名字, decode(sign(sysdate - 新价格适用日期),1,新价格,旧价格 ) from 商品 ;
DB2中用CAST()