Foxtable(狐表)用户栏目专家坐堂 → [求助] 数据重复


  共有2796人关注过本帖树形打印复制链接

主题:[求助] 数据重复

帅哥哟,离线,有人找我吗?
2900819580
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1312 积分:9533 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助] 数据重复  发帖心情 Post By:2017/6/14 17:36:00 [只看该作者]

Se lect  组装车间,排产单号,单据编号,产品代码,产品名称,{订单表}.规格型号,购货单位,销售方式,数量,入仓数量,未入仓数量,未出数量,基本计量单位数量 As [库存数量] From {订单表} Inner JOIN {即时库存} ON {即时库存}.[物料代码] = {订单表}.[产品代码] Where 类型 = '库存'and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0

 

 

老师,以上的代码,出来的数据有重复的。应该怎么样修改。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/14 18:05:00 [只看该作者]

 有重复数据,是正常的。因为你的订单表有重复数据。

 

 对于那些重复的数据,你希望如何处理?

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
2900819580
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1312 积分:9533 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/6/15 7:37:00 [只看该作者]

Dim tb As Table = Tables(e.Form.Name & "_Table1")
Dim dt As DataTable = tb.DataTable
Dim r As Row = tb.Current

dt.LoadFilter = "类型 = '库存'and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0"
dt.load

 

这样LOAD进来的数据无重复,

 

我想去除重复的数据。单据编号,产品代码 以这二个数据列为标准。

 


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107146 积分:544973 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1312 积分:9533 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/6/15 9:41:00 [只看该作者]

老师,不行呀,还是有重复的。

以下代码得到的数据没有重重。。。。

 

cmd.CommandText = "Sele ct  组装车间,排产单号,单据编号,产品代码,产品名称,{订单表}.规格型号,购货单位,销售方式,数量,入仓数量,未入仓数量,未出数量 F rom {订单表} "
cmd.CommandText = cmd.CommandText & " Where 类型 = '库存'and 关闭标志 is null and 完成入仓 = 0 and 组装车间_完成 = 0 "
dt = cmd.ExecuteReader

[此贴子已经被作者于2017/6/15 9:42:45编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107146 积分:544973 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/15 9:41:00 [只看该作者]

导出2个表的数据测试

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/15 14:04:00 [只看该作者]

 对于那些重复的数据,你希望如何处理?你希望哪些列不重复,对于其他列,又要怎么操作?

 

 请举例说明。


 回到顶部
帅哥哟,离线,有人找我吗?
2900819580
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1312 积分:9533 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/6/15 15:36:00 [只看该作者]

重复的数据不显示就可以了,单据编号,产品代码 这两列不重复

 

其它列正常显示就好了。

 

我另开了个新的项目,直接加载所有的数据。也没有重复的


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/15 16:49:00 [只看该作者]

 如果你订单表产品代码没有重复、而且你即时库存表物料代码没有重复。

 

 连接起来,肯定也是没有重复的。

 

 具体问题,上传实例说明。


 回到顶部
帅哥哟,离线,有人找我吗?
Kloveying
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:216 威望:0 精华:0 注册:2017/8/10 16:57:00
  发帖心情 Post By:2017/8/15 16:07:00 [只看该作者]

看看


 回到顶部