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

QQ登录

只需一步,快速开始

查看: 4863|回复: 4

[处理中3] 主从报表数据不匹配

[复制链接]

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
发表于 2020-3-30 11:28:44 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
QQ图片20200330112109.png QQ图片20200330112038.png QQ图片20200330112001.png QQ图片20200330111942.png QQ图片20200330111728.png QQ图片20200330112512.png 主表的FID和从表的FZBID是主从关系,单数数据不匹配,按道理第一个主表对应的从表应该没数据才对,下面是主从表的sql

《-----主表-----》
public static Table selectFAZB(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
                String sql = "";
                sql = "SELECT b.FID AS FID,c.fDWID AS FXMBH,c.fDWMC AS FXMMC,a.FSGJDBM AS FSGJDBM,a.FSGJD AS FSGJD,a.FND AS FND,a.FYF AS FYF,a.FSL AS FZXQRS,a.FBZ AS  FBZ,b.FBMID AS FBMID,b.FBMMC AS FBMMC,b.FGWID AS FGWID,b.FBMMC||'/'||b.FGWMC AS FGWMC,b.FSL AS FDQGWXQRS,b.FZWJWRQ AS  FZWJWRQ,b.FZSJWRS AS FZSJWRS "+
                          "FROM HR_XMQZQRYJHCB a "+
                          "LEFT JOIN HR_XMQZQRYJHCCB b ON a.FID = b.FZBID "+
                          "LEFT JOIN HR_YGGLZB       c ON c.fID = a.FZBID "+
                          "WHERE b.FID IS NOT NULL AND c.fDWID = '"+filter+
                          "'ORDER BY a.FND ASC,a.FYF ASC ";
                System.out.println(sql);
                Table table = SQL.select(sql, null, "/baseCommon/data");
                return table;
        }
《-----从表-----》
public static Table selectFACB(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
                String sql = "";
                sql = "SELECT a.FID AS FID_CB,a.FZBID AS FZBID_CB,a.FYGID AS FYGID_CB,a.FYGXM AS FYGXM_CB,a.FDWID AS FDWID_CB,a.FDWMC AS FDWMC_CB,a.FGWID AS FGWID_CB,a.FGWMC AS FGWMC_CB "+
                          "FROM HR_XMRYPZFACB a "+
                          "WHERE EXISTS(SELECT 1 FROM HR_XMQZQRYJHCCB b LEFT JOIN HR_XMQZQRYJHCB c ON b.FZBID = c.FID LEFT JOIN HR_YGGLZB d ON c.FZBID = d.fID WHERE d.FID = c.FZBID AND a.FZBID = b.FID AND d.FDWID = '"+filter+"') ";
               
                System.out.println(sql);
                Table table = SQL.select(sql, null, "/baseCommon/data");
                return table;
        }



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-30 14:27:13 | 显示全部楼层
从上设置主从过滤条件时不需要写从data.XX,直接写关系XX
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2020-3-30 15:02:20 | 显示全部楼层
jishuang 发表于 2020-3-30 14:27
从上设置主从过滤条件时不需要写从data.XX,直接写关系XX

我重做了一遍,不行,
回复 支持 反对

使用道具 举报

36

主题

111

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2020-3-30 16:17:21 | 显示全部楼层
找到原因了,第一列是年度,重复会影响,select对应列好像不能重复
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-30 18:01:31 | 显示全部楼层
select列就相当于主键肯定不能重复
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 06:33 , Processed in 0.115351 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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