要如何实现根据条件组合显示?感觉用decode难以实现

cuag49 2007-10-08 11:00:16
有一张表有H_flag,R_flag,O_flag字段,值为Y或N,还有一个是size字段,值为22,43,45。现在如果size值为22,H_flag=‘Y’则显示‘22H’,如果R_FLAG=‘Y’,显示‘22R’,如果O_FLAG=‘Y’则显示‘22O’。貌似如果一个字段判断可以用DECODE或case,现在是三个字段判断要如何实现啊?
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuag49 2007-10-08
  • 打赏
  • 举报
回复
强人,我刚才试了一下另外的方法SELECT DECODE(T.OD_FLAG||T.HAZARD_FLAG||T.REEFER_FLAG,'NYY','HR','YNN','OD','NYN','HZ','NNY','RF','NNN','GP') FROM table T
把这几个连接起来,然后一次性判断
bjt_ 2007-10-08
  • 打赏
  • 举报
回复
decode(size,22,
decode(H_flag,'Y',size||'H',
decode(R_FLAG,'Y',size||'R',
decode(O_FLAG,'Y',size||'O'
,size
)
)
)
,size
)

17,381

社区成员

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

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