SQL 中 where 条件中 in 后面 加 CASE WHEN 语句 报错

yws1515 2013-01-28 08:36:11
select new_projectsize, count(cifno)
from (select distinct (a.cifno) as cifno,
b.new_projectsize as new_projectsize
from cr_xdall a, cr_corp_inf b
where substr(a.mon_date, 1, 6) = '201212'
and xdflag = '1'
and opn_br_no in
(case when '1' = '1' then
(select brno from poozfmessagebrno where upbrno = '56601') else
'50000' end)
and a.cifno = b.cifno
and bal != '0'
group by b.new_projectsize, a.cifno)
group by new_projectsize;
...全文
1297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a498519312 2014-06-09
  • 打赏
  • 举报
回复
楼主,是不是在银行工作呀?这些表名,好熟悉呀。哈哈。
laokang426 2013-01-29
  • 打赏
  • 举报
回复
楼主SQL有待提高,表结构贴出来才能给你看看
bonlog 2013-01-29
  • 打赏
  • 举报
回复
表结构呢 是可以用, 建议你用排除法,
izj 2013-01-29
  • 打赏
  • 举报
回复
select brno from poozfmessagebrno where upbrno = '56601' 这句查查出来的是否能有唯一的一条值。。。 另,报的什么错。。。错误代码多少??

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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