FineReprot有两张表结构一样,A1,A2,填报时怎么判断插入A1还是A2

FineReprot 有两张表结构一样,A1,A2  报表数据是:select * from A1 union all select * from A2

 在页面上改其数据内容时,要对应修改不同的表,   使用两个内置sql时,A2表中的数据,不在A1中,就会新增到A1中

这怎么解决

FineReport iJKhGxHC 发布于 2024-7-30 14:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
用户k6280494Lv6资深互助
发布于2024-7-30 14:16(编辑于 2024-7-30 14:18)

提交条件-sql函数查询是否存在,假如a1放id

sql("FR","select count(1) from id='"+a1+"'",1,1)>0

最佳回答
0
ID1208Lv6高级互助
发布于2024-7-30 14:16(编辑于 2024-7-30 14:26)

表结构一样,为啥要分别保存到不同的表?

应该是有什么地方可以区别的吧?

image.png

select的时候构造一个虚拟标识flag字段来区分

select *,"个人" as flag from A1 

union all 

select *,"企业" as flag from A2

  • iJKhGxHC iJKhGxHC(提问者) 第三方系统的数据库,A1是个人的,A2是机构的,
    2024-07-30 14:18 
  • ID1208 ID1208 回复 iJKhGxHC(提问者) 个人和机构的某个字段内容,比如name应该是区别较大的,可以用这个字段来区分,设置提交条件,分别存入不同的表
    2024-07-30 14:24 
  • ID1208 ID1208 回复 iJKhGxHC(提问者) 或者参照上面的SQL,在select的时候构造虚拟的flag字段来区分
    2024-07-30 14:27 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-7-30 14:17

能加一个标识列吗,在A表记为1,B表记为2然后设置提交条件根据提交条件如对应的数据库表

  • iJKhGxHC iJKhGxHC(提问者) FineReport 7.0
    2024-07-30 14:19 
  • 很困想睡觉 很困想睡觉 回复 iJKhGxHC(提问者) 如果没有提交条件的话既然你两张表都是一模一样的 那就搞两个数据集不要UNION了,单独查询然后直接拖入字段,先A后B然后不同的填报绑定不同的单元格
    2024-07-30 14:27 
  • 4关注人数
  • 190浏览人数
  • 最后回答于:2024-7-30 14:26
    请选择关闭问题的原因
    确定 取消
    返回顶部