不同部门的控件查看

image.png我想问下,这个控件实现不同部门仅查看他们未确认的批数可以用case when吗?then后面可以接sql语句吗?

    SELECT

        lot  

    FROM

        CT_EJLP_TB  

    WHERE

        GMPNAME = '驴皮'   

        AND lot = (case when '${OAID}' in ('4422') then 'select lot from CT_EJLP_TB WHERE  GMPNAME = '驴皮' 

                AND ZLQUEREN != '已确认' '

                         else ''

                    end) 

报错 ORA-00905: missing keyword

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-6-16 08:00 (编辑于 2022-6-16 08:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-16 08:01(编辑于 2022-6-16 08:15)

可以的啊

https://wenku.baidu.com/view/8c214c5ca717866fb84ae45c3b3567ec102ddc64.html

=================

   SELECT

        lot  

    FROM

        CT_EJLP_TB  

    WHERE

        GMPNAME = '驴皮'   

        AND lot = (case when '${OAID}' in ('4422') then (select lot from CT_EJLP_TB WHERE  GMPNAME = '驴皮' 

                AND ZLQUEREN != '已确认' )

                         else ''

                    end) 

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 我怎么没看到接sql的 SELECT lot FROM CT_EJLP_TB WHERE GMPNAME = \'驴皮\' AND lot = (case when \'${OAID}\' in (\'4422\') then \'select lot from CT_EJLP_TB WHERE GMPNAME = \'驴皮\' AND ZLQUEREN != \'已确认\' \' else \'\' end) 我这样写哪里错了?说缺失关键字
    2022-06-16 08:12 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 我补充到题目了,清楚一点
    2022-06-16 08:13 
  • snrtuemc snrtuemc 回复 帆软用户o8Hv4jPkHk(提问者) 看修改答案,语句,两个引号嵌套有问题,换成括号
    2022-06-16 08:15 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 好的,谢谢
    2022-06-16 08:44 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 snrtuemc 还想问下,当我查询出只有一个值时,是可以的,但是我再填入就报错误代码:11300001 数据集 [ds1] 配置错误ORA-01427: 单行子查询返回多个行,then后面不能接多行嘛
    2022-06-16 08:59 
  • 2关注人数
  • 265浏览人数
  • 最后回答于:2022-6-16 08:15
    请选择关闭问题的原因
    确定 取消
    返回顶部