以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 数据重复 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102187) |
-- 作者:2900819580 -- 发布时间:2017/6/14 17:36:00 -- [求助] 数据重复 Se lect 组装车间,排产单号,单据编号,产品代码,产品名称,{订单表}.规格型号,购货单位,销售方式,数量,入仓数量,未入仓数量,未出数量,基本计量单位数量 As [库存数量] From {订单表} Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码] Where 类型 = \'库存\'and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0
老师,以上的代码,出来的数据有重复的。应该怎么样修改。 |
-- 作者:有点色 -- 发布时间:2017/6/14 18:05:00 -- 有重复数据,是正常的。因为你的订单表有重复数据。
对于那些重复的数据,你希望如何处理?
|
-- 作者:2900819580 -- 发布时间:2017/6/15 7:37:00 -- Dim tb As Table = Tables(e.Form.Name & "_Table1") dt.LoadFilter = "类型 = \'库存\'and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0"
这样LOAD进来的数据无重复,
我想去除重复的数据。单据编号,产品代码 以这二个数据列为标准。
|
-- 作者:有点蓝 -- 发布时间:2017/6/15 8:57:00 -- 截图看看2个表的结构和数据是怎么样的 试试 Select 组装车间,排产单号,单据编号,产品代码,产品名称,{订单表}.规格型号,购货单位,销售方式,数量,入仓数量,未入仓数量,未出数量,基本计量单位数量 As [库存数量] From {订单表} Inner JOIN (select 单据编号,产品代码,max([_Identify]) as [_Identify] from {订单表} group by 单据编号,产品代码) as b on {订单表}.[_Identify] = b.[_Identify] Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码] Where 类型 = \'库存\' and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0 |
-- 作者:2900819580 -- 发布时间:2017/6/15 9:41:00 -- 老师,不行呀,还是有重复的。 以下代码得到的数据没有重重。。。。
cmd.CommandText = "Sele ct 组装车间,排产单号,单据编号,产品代码,产品名称,{订单表}.规格型号,购货单位,销售方式,数量,入仓数量,未入仓数量,未出数量 F rom {订单表} " [此贴子已经被作者于2017/6/15 9:42:45编辑过]
|
-- 作者:有点蓝 -- 发布时间:2017/6/15 9:41:00 -- 导出2个表的数据测试 |
-- 作者:有点色 -- 发布时间:2017/6/15 14:04:00 -- 对于那些重复的数据,你希望如何处理?你希望哪些列不重复,对于其他列,又要怎么操作?
请举例说明。 |
-- 作者:2900819580 -- 发布时间:2017/6/15 15:36:00 -- 重复的数据不显示就可以了,单据编号,产品代码 这两列不重复
其它列正常显示就好了。
我另开了个新的项目,直接加载所有的数据。也没有重复的 |
-- 作者:有点色 -- 发布时间:2017/6/15 16:49:00 -- 如果你订单表产品代码没有重复、而且你即时库存表物料代码没有重复。
连接起来,肯定也是没有重复的。
具体问题,上传实例说明。 |
-- 作者:Kloveying -- 发布时间:2017/8/15 16:07:00 -- 看看 |