如何用decode函数进行范围判断

benjaminaaa 2013-12-26 11:50:46
有一个明细表的销量的列数据如下
销量qty
2
4
-1
-2
正数为一般的销量 负数是退货后生成的数量
我想在合计销量数据的时候过滤掉退货的负数销量
要如何写呢?可以用decode进行范围判断么?
...全文
1195 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyoumou 2014-01-22
  • 打赏
  • 举报
回复
函数是死的,人是活的:你本就不应该一门心思想着用某个函数作它自己无法做的事情。 这好像你想用蛋糕机做牛奶一样的道理。
luoyoumou 2014-01-22
  • 打赏
  • 举报
回复
每个函数有自身的特定场合的用法,你再怎么不满意结贴,它还是不能范围判断。
forgetsam 2013-12-26
  • 打赏
  • 举报
回复
decode(sign(value-临界点值),1,大于临界点,0,临界点,-1,小于临界点) decode(sign(value-起点)+sign(value-终点),0,在范围,不在范围)
luoyoumou 2013-12-26
  • 打赏
  • 举报
回复
WHERE qty>0 不就得了么?
luoyoumou 2013-12-26
  • 打赏
  • 举报
回复
decode()函数只能等值判断,要范围判断最好用CASE...WHEN
CT_LXL 2013-12-26
  • 打赏
  • 举报
回复
LZ可以考虑用CASE WHEN来进行范围统计

17,382

社区成员

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

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