下拉复选框空选是为全部但是一选择图表还是为全部没变化sql配置错误大神求解

SELECT*FROM (SELECT 产品类别.类别名称 ,产品.产品名称,SUM(订单明细.数量) from 产品类别 left join 产品  on 产品类别.类别ID=产品.类别ID left join 订单明细 on 订单明细. 产品ID=产品.产品ID group by 产品.产品名称) where 1=1 ${if(len(类别名称)== 0,"","and 类别名 IN '"+类别名称+"'")} ${if(len(产品名称)== 0,"","and 产品类别 IN '"+产品名称+"'")}

FineReport yzm265675 发布于 2021-11-29 17:09 (编辑于 2021-11-29 17:10)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm265675Lv4见习互助
发布于2021-12-22 09:49

返回值类型选择字符串,分隔符为','

最佳回答
1
丶尛伟Lv6初级互助
发布于2021-11-29 17:11

IN 加括号  类别名 in ('"+类别名称+"')

  • yzm265675 yzm265675(提问者) 大哥改好之后 单选的时候能联动 了 复选还是sql配置错误。类别框选一个 或多个 产品框不选也是显示sql错误
    2021-11-29 17:32 
  • 丶尛伟 丶尛伟 回复 yzm265675(提问者) 在复选框那里,返回值类型选择字符串,分隔符用\',\'
    2021-11-29 17:36 
  • yzm265675 yzm265675(提问者) 回复 丶尛伟 大哥 用了分隔符后 前面单选后面不选搞定了 但是前面复选还是不行 前面单选后面复选也是不行
    2021-11-29 17:49 
  • 丶尛伟 丶尛伟 回复 yzm265675(提问者) 你的SQL写的有问题.... SELECT * FROM (SELECT 产品类别.类别名称 ,产品.产品名称,SUM(订单明细.数量) from 产品类别 left join 产品 on 产品类别.类别ID=产品.类别ID left join 订单明细 on 订单明细. 产品ID=产品.产品ID group by 产品.产品名称) where 1=1 ${if(len(类别名称)== 0,\"\",\"and 类别名称 IN (\'\"+类别名称+\"\')\")} ${if(len(产品名称)== 0,\"\",\"and 产品名称 IN (\'\"+产品名称+\"\')\")}
    2021-11-30 09:11 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-11-29 17:12

语法错了 IN 的格式是这样的 SELECT * FROM TABLE WHERE FILECHAR IN ('1','2','3','n')

  • yzm265675 yzm265675(提问者) 但是 改了之后单选联动 复选还是显示sql 配置错误
    2021-11-29 17:33 
  • 1关注人数
  • 355浏览人数
  • 最后回答于:2021-12-22 09:49
    请选择关闭问题的原因
    确定 取消
    返回顶部