查询报错

查询不出数据来,请问哪里有问题呢

select case when ( MMMBWCS2= 'Y0115' or MMMBWCS2 ='Y0103' or MMMBWCS2 ='Y0105') then drschjg_qy else drschjg_cy end as schjg,orgcode, provincename 

from(

   select a.drschjg_qy,a.drschjg_cy, a.orgcode, a.provincename, b.MMMBWCS2 

   from app_yc_jcljgjschjc_ORC a

    join ALL_D05.ERP_AC_YPYC_PFJG_GRAPH b

   on a.orgcode = b.zxnjg

   where a.calday = '${tjdate}'

   ${IF(yppz=="",""," AND b.MMMBWCS2 IN ("+yppz+")")}

   group by b.MMMBWCS2

)

FineReport 用户x076327 发布于 2022-7-20 15:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
lxy2Lv6中级互助
发布于2022-7-20 15:45(编辑于 2022-7-20 16:37)

select case when ( MMMBWCS2= 'Y0115' or MMMBWCS2 ='Y0103' or MMMBWCS2 ='Y0105') then drschjg_qy else drschjg_cy end as schjg,orgcode, provincename 

from(

   select a.drschjg_qy,a.drschjg_cy, a.orgcode, a.provincename, b.MMMBWCS2 

   from app_yc_jcljgjschjc_ORC a

    join ALL_D05.ERP_AC_YPYC_PFJG_GRAPH b

   on a.orgcode = b.zxnjg

   where a.calday = '${tjdate}'

   ${IF(yppz=="",""," AND b.MMMBWCS2 IN ("+yppz+")")}

   group by b.MMMBWCS2

)

a

子查询忘了重命名,并且group by 只group by 了一个字段,其他字段不做处理的话也要group by的

最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-7-20 15:44(编辑于 2022-7-20 15:45)

yppz控件返回的是不是字符串且用 ',' 分割?

image.png

最佳回答
1
就TM你叫夏洛啊Lv6中级互助
发布于2022-7-20 15:46

多选返回值注意单引号问题,${IF(yppz=="",""," AND b.MMMBWCS2 IN ('"+SUBSTITUTE(yppz,",","','")+"')")}

最佳回答
0
阿祈Lv5见习互助
发布于2022-7-20 16:23

建议一条条查询,排除错误

  • 4关注人数
  • 250浏览人数
  • 最后回答于:2022-7-20 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部