数据集

select CASE

WHEN 类别 IN ( 'aa', 'bb' ) then 'ab'

WHEN 类别 IN ( 'AA', 'BB' ) then 'AB'

 END AS 列 ,

   a.列1 ,

   count(*) 

   from a, b

where a.姓名=b.姓名

${if(len(控件)=0,""," and  列 = '"+控件+"'")}

group by 列,列1

如果不选就会显示表内容,但是如果控件选择列里面的ab或AB就报错,那里有错了呢

FineReport 在菜鸟的菜鸡 发布于 2024-5-10 17:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-10 17:58

select * from (

select CASE

WHEN 类别 IN ( 'aa', 'bb' ) then 'ab'

WHEN 类别 IN ( 'AA', 'BB' ) then 'AB'

 END AS 列 ,

   a.列1 ,

   count(*) 

   from a, b

where a.姓名=b.姓名

) a

${if(len(控件)=0,""," and  列 = '"+控件+"'")}

group by 列,列1

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-5-10 18:16

select CASE

         WHEN 类别 IN ('aa', 'bb') then

          'ab'

         WHEN 类别 IN ('AA', 'BB') then

          'AB'

       END AS 列,

       a.列1,

       count(*)

  from a, b

 where a.姓名 = b.姓名 

 ${if(len(控件) = 0, "", " and  列 = '" + 控件 + "'") }

 group by CASE

            WHEN 类别 IN ('aa', 'bb') then

             'ab'

            WHEN 类别 IN ('AA', 'BB') then

             'AB'

          END,

          列1

  • 3关注人数
  • 121浏览人数
  • 最后回答于:2024-5-10 18:16
    请选择关闭问题的原因
    确定 取消
    返回顶部