Foxtable(狐表)用户栏目专家坐堂 → 统计表中不重复值的数量效率问题


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

主题:统计表中不重复值的数量效率问题

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


加好友 发短信
等级:三尾狐 帖子:760 积分:5430 威望:0 精华:0 注册:2012/10/5 21:53:00
统计表中不重复值的数量效率问题  发帖心情 Post By:2021/7/7 20:37:00 [只看该作者]

For Each dr As DataRow In DataTables("表A").DataRows
    dr("价格数量") =   DataTables("表B").GetValues("单价","编码 = '"& dr("编码") &"'").Count
Next

A表5000行,B表5万行数据左右,目前上述代码效率在1分钟左右,这个太慢了,有没有其他办法能快速统计这样不重复值得数量

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/8 8:32:00 [只看该作者]

用sql,类似

updat表A set 价格数量=数量 from 表A inner join (select 编码,count(单价) as 数量 from (select distinct 编码,单价 from 表B) as a group by 编码) on 表A.编码=表B.编码

 回到顶部