应该怎么判断sql语句中是否除零

saiche05 2006-03-24 05:00:46
应该怎么判断sql语句中是否除零
select qty/(end_date - start_date) as avg_qty from t_qty

就是判断当(end_date - start_date)为零时就qty/1 否则就是qty/(end_date - start_date)
...全文
264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guishuanglin 2006-03-30
  • 打赏
  • 举报
回复
数据库里除null是可以的,结果为null
guishuanglin 2006-03-30
  • 打赏
  • 举报
回复
D1.ZGB_PRICE/DECODE(F_ZJLR,0,NULL,F_ZJLR)
就可以了。
DECODE(F_ZJLR,0,NULL,F_ZJLR)的意思是:
F_ZJLR=0,则为空,否则为F_ZJLR
认真读书 2006-03-25
  • 打赏
  • 举报
回复
可以用case 。。。when begin 。。end else 。。
yxxx 2006-03-24
  • 打赏
  • 举报
回复
decode(a,A,B,C)
如果a=A,表达式值为B;否则为C
bzszp 2006-03-24
  • 打赏
  • 举报
回复
select qty/decode((end_date - start_date),0,1,(end_date - start_date)) as avg_qty from t_qty

17,377

社区成员

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

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