同一张报表里面数据关联问题

客户编号用了客户ID作为参数,添加了一个超级链接,点击客户编号弹出客户详情


现在想要用手机号码关联,因为涉及三张表,两个数据集。第一个数据集设置了一个ID参数。第二个数据集关联了两张表,公司名称和ID不在一个表里,我直接放进去后公司名称不是该ID客户关联的公司,而是显示所有的公司情况,请问如何解决,关联字段是手机号码


FineReport 蛋糕盒子 发布于 2020-12-11 15:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
hbb001Lv6初级互助
发布于2020-12-11 16:08(编辑于 2020-12-14 08:50)

新建文件夹.zip

根据你的描述简单写下思路:

假设表A(客户编号表)字段: ID(编号),XM(姓名),TEL(电话);

B表(客户基础信息表)字段 ID,XM,TEL,WX(微信),XB(性别),其他。。。;

C表(关联公司表)字段 TEL,GSNM(公司名称),GSHY(行业);

1、第一张报表:客户编号单元格设置超链接 参数 ID  当前值,网络报表连接到你的第二张报表。

image.pngimage.png

ds1: select * from A 

2、第二张报表:  你的好像是两个报表块,不过没关系,

SELECT * from B where B.ID='${ID}'  查询左边的客户基础信息

SELECT C.* FROM B, C  where B.ID='${ID}' and B.TEL=C.TEL  查询右边的关联公司信息

其实就是一个联表查询以及一对多关系


是下面的结构么image.png

  • 蛋糕盒子 蛋糕盒子(提问者) 感谢你打这么多字,但是不对哦 你没理解我的问题。我知道为什么不能写成一个数据集了,因为我的ID参数,只有A表有,B表和C表都没有,所以报错了
    2020-12-11 16:24 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 hbb001 我知道可以用其他字段传参,但是我现在遇到的问题是,一共三个表。A表和B表的关联字段是手机号码,B表和C表的关联字段是公司名称。如果都写在一个数据集,没有同一个字段可以设置参数。。如果不写在一个数据集,又不知道怎么关联字段
    2020-12-11 16:43 
  • hbb001 hbb001 回复 蛋糕盒子(提问者) 方便截图一下A,B,C表的数据么 截图几行 看下你的表字段数据,或者导出一部分到EXCEL,传下附件
    2020-12-11 16:50 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 hbb001 每张表的字段都特别多,A表是客户基本信息,B表是中间表,C表是公司档案信息,其实就像上一位说的,我的A表和B表的关联字段手机号,手机号码对应的C表公司名称是一对多,比如A表手机号对应5个公司名称,这5个公司名称好像又对应多个手机号码。。
    2020-12-11 17:05 
  • 蛋糕盒子 蛋糕盒子(提问者) 是的,C表没手机号码
    2020-12-11 17:18 
最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-11 15:16(编辑于 2020-12-11 15:16)
  • 蛋糕盒子 蛋糕盒子(提问者) 我试了不行
    2020-12-11 15:20 
  • 蛋糕盒子 蛋糕盒子(提问者) 本来我想写在一个数据集里面的,但是报错,有表关联就不能加参数吗
    2020-12-11 15:22 
  • luojian0323 luojian0323 回复 蛋糕盒子(提问者) 三个表中有哪些主要字段 数据集一中一个表,除了ID还有什么关键字段 数据集二中两个表, 客户名称 和ID关联,两个表关联字段是干什么? 数据集一和数据集二关联字段是手机号码。这我知道 问题应该出在数据集二
    2020-12-11 15:23 
  • luojian0323 luojian0323 回复 蛋糕盒子(提问者) 报错可能是你的sql 语法不对,不是不能加参数
    2020-12-11 15:27 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 luojian0323 主要字段很多,就我图片里面列出来的都是需要的字段,比如客户名字,ID,微信等等,三个表是A,B,C表。A和B关联字段是手机号码,B和C关联字段是公司名称。B和C表需要的字段就是我第二张图里面的公司情况。我想要关联公司情况的手机号码和左边的手机号码关联起来,就是这个客户管理了几个公司,但是出来的是图三,出现的是所有的公司名称,并不是这个客户的
    2020-12-11 15:29 
  • 3关注人数
  • 399浏览人数
  • 最后回答于:2020-12-14 08:50
    请选择关闭问题的原因
    确定 取消
    返回顶部