找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

finereport两张表 如何让未交钱的姓名 不出现在已交钱姓名 的里面?

1.png



已交钱的sql


2.png



到访的sql



3.png


在B8单元格注入动态参数 xm = B3


5.png


下面的表格还是显示 '韩君豪' 是怎么回事

4.png

我的目的是想让上下两个表格的姓名不重复出现。 交了钱的就排除在到访的之外

FineReportpomjh 发布于 2020-9-17 11:21 (编辑于 2020-9-17 11:52)
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
廿三Lv4见习互助
发布于2020-9-17 13:35(编辑于 2020-9-17 13:53)

应该是因为你的B3扩展出了多个值,但你的语句里面用的是 姓名 != '${XM}' ,多个值就不能用等于

语句那修改成 姓名 NOT IN ('${XM}')

动态参数注入那写 "','"+B3+"','"

或者你参照下面语句修改第二个数据集,就可以不用参数了

SELECT * FROM 到访信息明细表 WHERE 姓名 NOT IN (SELECT 姓名 FROM 报名信息表 WHERE...)

  • pomjh pomjh(提问者) 你解决了我的问题,修改数据集就可以了。不用参数。 但是第一个方法不行,怎么能取到拓展单元格的每个值呢?
    2020-09-17 16:18 
  • 廿三 廿三 回复 pomjh(提问者) 第一个方法你语句要修改,不用 !=, 用 not in,然后动态注入参数那,用公式 \"\',\'\"+B3+\"\',\'\"。两个地方都改了吗
    2020-09-17 16:22 
  • pomjh pomjh(提问者) 回复 廿三 not in = \'${xm}\' 这样就出错了,说no such table
    2020-09-17 16:26 
  • 廿三 廿三 回复 pomjh(提问者) NOT IN (\'${XM}\'),这样,不要加等于,not in 就是不包含的意思
    2020-09-17 16:35 
最佳回答
0
誓言无悔Lv5见习互助
发布于2020-9-17 11:22(编辑于 2020-9-17 11:26)
  • pomjh pomjh(提问者) 我看过了,解决不了我的问题
    2020-09-17 11:45 
最佳回答
0
krystal033Lv6互助砖家
发布于2020-9-17 11:25

因为动态参数注入的缘故

  • pomjh pomjh(提问者) 您看一看
    2020-09-17 11:45 
  • krystal033 krystal033 回复 pomjh(提问者) 模板传上来 文件 输出 模板(内置数据 ) 这样转出来 放上来
    2020-09-17 13:36 
  • 4关注人数
  • 74浏览人数
  • 最后回答于:2020-9-17 13:53
    活动推荐 更多
    热门课程 更多

    联系管理员@饭团君|联系帆软|《帆软社区协议》|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备18065767号-7 )

    GMT+8, 2020-9-28 22:31 , Processed in 0.295258 second(s), 80 queries , Gzip On.

    返回顶部