用友软件免费下载(www.bbsufida.com)旨在提供全系列最新最全的用友财务软件免费下载地址,快速下载请添加微信 yyrjgls

批次汇总表查询时同一批次会出现两条记录-用友U8

admin2016-06-20427用友U8结存记录件数
对应版本:用友U8.51A对应产品线:供应链对应模块:库存管理模块问题现象:该用户的批次汇总表在查询时,对于余额结存为零的,同一批次会出现两条记录。问题原因:问题分析:一、首先通过sql事件跟踪器捕获后台sql执行过程在【批次存货汇总表】查询结果显示时,后台sql执行语句(EventClass为『SQL:BacthCompleted』)如下:1、判断临时表是否存在;2、读取符合条件的相关数据,形成临时表;3、对临时表进行分组,并过滤掉期初、收入、发出均为0的记录。二、步骤2即形成临时表过程如下:【Select...数据源字段列...INTOTempRepPcch_机器名_0FROMRdRecordsINNERJOINRdRecordOnRdRecords.Id=RdRecord.idINNERJOIN+‘关联数据表(包括一些基础档案表)’WHERE+过滤条件】此时可直接在查询分析器中查询临时表内容,查看出现问题的数据记录具体信息(未分组汇总的);三、步骤3即通过groupby分组,并滤去期初、收入、发出均为0的记录:【Select...字段列...,Sum(QCJCSL)AS期初结存数量,Sum(QCJCJS)AS期初结存件数,Sum(SRSL)AS收入数量,Sum(SRJS)AS收入件数,Sum(FCSL)AS发出数量,Sum(FCJS)AS发出件数,Sum(QCJCSL)+Sum(SRSL)-Sum(FCSL)AS期末结存数量,Sum(QCJCJS)+Sum(SRJS)-Sum(FCJS)AS期末结存件数--INTOTempdb..TemPcch_机器名_0FROMTempRepPcch_机器名_0GROUPBY+分组条件Having(IsNull(Sum(QCJCSL),0)0ORIsNull(Sum(SRSL),0)0ORIsNull(Sum(FCSL),0)0)】--滤去期初、收入、发出均为0的记录解决方案:问题处理:对于当前的数据问题,可按上述思路跟踪帐套查询过程,并查看临时表(TempRepPcch_机器名_0)中记录信息;目前问题主要出在groupby分组形成新的临时表操作上,同一批次记录未能汇总到一笔记录上,导致滤去零记录操作无效。

微信号:yyrjgls
技术咨询,有偿服务!
复制微信号

本文链接:https://www.bbsufida.com/u8/44511.html

网友评论

热门文章
侧栏广告位
随机文章