ORACL在SELECT语句中怎么把空值转换成零来计算?

zhanglan1999 2007-07-14 11:24:00
一表中有两个字段a和b,a中都有数据,b中有的行有数据,有的是空
现在select sum(a-b)时,凡是b是空的,都sum不出来,我用sum(a-to_number(b))也不行

请问,若不想强制把b字段中的空值都赋成零,怎么才能把空值在语句中转换成零来计算?
...全文
331 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qyfhappy1987 2008-10-20
  • 打赏
  • 举报
回复
select sum(nul(a-nvl(b,0))) from table;
Well 2007-07-17
  • 打赏
  • 举报
回复
nvl,decode
moqiyayan 2007-07-17
  • 打赏
  • 举报
回复
select sum(nul(a,0)-nvl(b,0)) from table;
  • 打赏
  • 举报
回复
二楼和三楼说的都对,nvl(col,0)表示如果字段col的值NULL,则返0
icefirelxb 2007-07-16
  • 打赏
  • 举报
回复
nvl(col,0)
常飞梦 2007-07-16
  • 打赏
  • 举报
回复
select a-nvl(b,0) from dual;
ramboo2002 2007-07-16
  • 打赏
  • 举报
回复

too easy
WangZWang 2007-07-14
  • 打赏
  • 举报
回复
select sum(a-nvl(b,0)) ....
zzmwork 2007-07-14
  • 打赏
  • 举报
回复
二楼和三楼说的都对,nvl(col,0)表示如果字段col的值NULL,则返0
kanxue660 2007-07-14
  • 打赏
  • 举报
回复
nvl,decode都可以

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧