问题现象:在用友U8V8.52erp软件供应链管理的销售管理模块中以数量作为分组条件,发现过滤出的查询结果错误。 跟踪语句发现 SELECT max([单据编号]) as [单据编号],max([日期]) as [日期],max([审核人]) as [审核人],max([部门名称]) as [部门名称],max([业务员]) as [业务员],max([客户名称]) as [客户名称],[数量],sum([本币无税金额]) as [本币无税金额],sum([本币税额]) as [本币税额],sum([本币价税合计]) as [本币价税合计],sum([本币折扣额]) as [本币折扣额],max([仓库名称]) as [仓库名称],max([存货名称]) as [存货名称],max([规格型号]) as [规格型号],max([DLID]) as [DLID] Into tempdb..TMPUF_5182032_heronGroup83_TANGHANZE FROM tempdb..TMPUF_5182032_heron83_TANGHANZE GROUP BY [数量] 以上是销售管理运行时的语句 其中[数量],应修改为sum([数量]) as [数量] 我应在何处修改

原因分析:仅仅按数量分组没有实际意义。 对产品功能的使用及理解问题。

解决方案:在用友U8V8.52erp系统中仅仅按数量分组没有实际意义,不应是sum(数量)。 例如 存货A 数量1000 存货B 数量1000 ,此时按照数量分组,如果对数量进行sum,取max(存货名称),则所得结果如下: 存货B 数量2000。 显然这个结果是错误的。 另外如果存货相同时,不进行sum操作结果也是错误的: 存货A 数量1000 存货A 数量1000 目前产品得出结果是: 存货A 数量1000。 仅对数量进行分组查询无意义。

本条用友U8ERP系统问题的解决方案来自用友财务软件官网知识库,原官方用友U8知识库如下表所示,请参阅:

用友U8知识库主体 用友U8知识库明细
对应版本 用友U8V8.52
对应产品线 用友U8ERP
对应模块 供应链-销售管理
问题现象 以数量作为分组条件,发现过滤出的查询结果错误。 跟踪语句发现 SELECT max([单据编号]) as [单据编号],max([日期]) as [日期],max([审核人]) as [审核人],max([部门名称]) as [部门名称],max([业务员]) as [业务员],max([客户名称]) as [客户名称],[数量],sum([本币无税金额]) as [本币无税金额],sum([本币税额]) as [本币税额],sum([本币价税合计]) as [本币价税合计],sum([本币折扣额]) as [本币折扣额],max([仓库名称]) as [仓库名称],max([存货名称]) as [存货名称],max([规格型号]) as [规格型号],max([DLID]) as [DLID] Into tempdb..TMPUF_5182032_heronGroup83_TANGHANZE FROM tempdb..TMPUF_5182032_heron83_TANGHANZE GROUP BY [数量] 以上是销售管理运行时的语句 其中[数量],应修改为sum([数量]) as [数量] 我应在何处修改
问题原因 仅仅按数量分组没有实际意义。 对产品功能的使用及理解问题。
解决方案 仅仅按数量分组没有实际意义,不应是sum(数量)。 例如 存货A 数量1000 存货B 数量1000 ,此时按照数量分组,如果对数量进行sum,取max(存货名称),则所得结果如下: 存货B 数量2000。 显然这个结果是错误的。 另外如果存货相同时,不进行sum操作结果也是错误的: 存货A 数量1000 存货A 数量1000 目前产品得出结果是: 存货A 数量1000。 仅对数量进行分组查询无意义。
提交时间 2015-11-26

上述用友U8知识库的解决方案如果仍然未能解决您的问题,可以尝试到用友畅捷通服务社区搜索一下:https://www.iyyrj.com/ask/,或者加入QQ群:208289440,密码:iyyrj.com。