这个数据集哪出错了,或者怎么写

捕获.PNG1.jpg设置了模板参数,设置了过滤条件 

第一个数据集:已提交机构 select * from tablename where to_char(a5,'yyyy-mm-dd') =substr('${数据日期}',0,10)

第二个数据集:未提交机构 select username from fine_user where username not in (select a6 from tablename where to_char(a5,'yyyy-mm-dd') =substr('${数据日期}',0,10))

其中 a5为数据日期,a6为填报用户名

但是现在下拉框中不管选择几个数据日期,最后只显示一个日期的数据

而且第二个数据集报错缺少右括号,请教一下这个是什么原因,数据集应该怎么写,谢谢

FineReport yzmmCKbb7753545 发布于 2022-8-19 11:16 (编辑于 2022-8-19 11:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-8-19 11:25(编辑于 2022-8-19 11:49)

它本来就只有一个日期的所有用户呀。。你现在想如何,你现在是如何设置的。把截图全放出来。

image.png

不要用*,只能用你要的字段。。你名称是哪个字段。只能有一个

最后面的排序全删除。

这一段看逻辑是可以的

select username from fine_user where username not in (select a6 from tablename where to_char(a5,'yyyy-mm-dd') =substr('${数据日期}',1,10))

  • yzmmCKbb7753545 yzmmCKbb7753545(提问者) 假如每日应该填报的机构是30家,由于人员各种问题没能提交,假如选中2022.8.18日,提交机构及数据都有了,但是我第二个数据集是想知道谁在这天没有提交,但是一点击预览就提示我第二个数据集缺少右括号。
    2022-08-19 11:28 
  • CD20160914 CD20160914 回复 yzmmCKbb7753545(提问者) 把你第二个参数录入日期后,放在plsql去查询看是哪一段有错误就算
    2022-08-19 11:29 
  • CD20160914 CD20160914 回复 yzmmCKbb7753545(提问者) 先在数据库查询比如not in里面的那一段。。select a6 from tablename where to_char(a5,\'yyyy-mm-dd\') =subtr(\'${数据日期}\',1,10)
    2022-08-19 11:30 
  • yzmmCKbb7753545 yzmmCKbb7753545(提问者) 回复 CD20160914 使用\\\'yyyy-mm-dd\\\'这种形式会报错无效字符
    2022-08-19 11:34 
  • CD20160914 CD20160914 回复 yzmmCKbb7753545(提问者) 你的a5在数据库是什么格式?你先看一下
    2022-08-19 11:37 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-8-19 11:22

substr

  • 3关注人数
  • 367浏览人数
  • 最后回答于:2022-8-19 11:49
    请选择关闭问题的原因
    确定 取消
    返回顶部