起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5551|回复: 3

[处理中3] 关于主从报表的问题

[复制链接]

23

主题

77

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
发表于 2019-6-4 16:42:52 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE8
在该主从报表中,有一张主表,我定义为A表,两张子表,我定义为:B1、B2。作为主从报表,我本没有疑问,开发手册解释的也很清楚,我们开发人员也做过很多复杂的主从报表。
但是,该主从报表的特殊性在于:此报表中的两张子表B1、B2是在同一张数据表中的数据(也就是在数据库中是一张表),我们在数据库中使用了标志位进行区分。


在这种情况下,在该报表中,使用B1.select(B1.sname,'A.FID = B1.FMainID') 和 B2.select(B1.sname,'A.FID = B2.FMainID') 关系时,发现了一个错误的情况:每个子表中把两个子表的数据都显示出来了。
所以,想请教一下,两张子表在同一个数据库表中的情况下,主从报表中的关系该如何写?
我们之前曾试图解决该问题,采取了如下办法:B1.select(B1.sname,'A.FID = B1.FMainID and B1.标志位='B1'  ')  和 B1.select(B2.sname,'A.FID = B2.FMainID and B2.标志位='B2'  ')

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-6-4 17:29:13 | 显示全部楼层
自己在sql查询是需要把其中一个字段as 一个不一样的别名
主从的,主和从中的在报表中用的字段名不能有一样的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

23

主题

77

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
QQ
 楼主| 发表于 2019-6-5 11:27:00 | 显示全部楼层
jishuang 发表于 2019-6-4 17:29
自己在sql查询是需要把其中一个字段as 一个不一样的别名
主从的,主和从中的在报表中用的字段名不能有一样 ...

您说的在子表查询中取别名的办法,我们都曾试过,都失败了。
我们还采取过在子表中,新建两个关联字段,分别和主表进行关联,同样也都失败了。
我所说的这种情况,很容易再现,请你们也可以试一下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-6-5 11:58:15 | 显示全部楼层
所有的字段名都不一样的,这个问题就是字段名重复导致的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 13:16 , Processed in 0.056698 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表