关于CASE的问题

QINYUEH 2006-06-07 03:11:47
我在anywhere 有一个sql语句中有case语句,不知道在oracle8i中则么写
count(case when a.c_rybh=b.c_rybh and b.C_LDLB in ('10','11','12','13','16','19') then 1 end ) as KSLY
请各位高手帮帮忙吧
...全文
241 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
QINYUEH 2006-06-09
  • 打赏
  • 举报
回复
count(decode(case when b.n_gl>5 and b.n_gl<11 then 1 end ))
这个语句怎么转呀?
Reeezak 2006-06-08
  • 打赏
  • 举报
回复
decode(a.C_ZWJB,
'04', '0' || to_char(to_number(a.C_ZWJB) - 1),
'06', '0' || to_char(to_number(a.C_ZWJB) - 1),
'08', '0' || to_char(to_number(a.C_ZWJB) - 1),
'10', '0' || to_char(to_number(a.C_ZWJB) - 1),
a.C_ZWJB)
QINYUEH 2006-06-08
  • 打赏
  • 举报
回复
没人帮忙吗?急呀,客户催着呢
QINYUEH 2006-06-07
  • 打赏
  • 举报
回复
谢谢楼上,但是有些语句的取值非常复杂,这样写好像不合适,例如:
(case when a.C_ZWJB in ('04','06','08','10') then '0'+to_char(to_number(a.C_ZWJB) - 1) else a.C_ZWJB end)
超叔csdn 2006-06-07
  • 打赏
  • 举报
回复
count(decode(a.c_rybh,b.c_rybh,decode(b.C_LDLB,'10',1,'11',1,'12',1,'13',1,'16',1,'19',1)))

17,382

社区成员

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

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