Foxtable(狐表)用户栏目专家坐堂 → 请教数据匹配效率问题


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

主题:请教数据匹配效率问题

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/23 8:35:00 [显示全部帖子]

【现在将表A的数据与表B的保留最大日期的数值,匹配合并到表B中】--这个逻辑不是很理解,请详细再描述一下

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/23 10:40:00 [显示全部帖子]

还是看不懂

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/23 12:06:00 [显示全部帖子]

Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
Dim
 cmb As WinForm.ComboBox
cmd.CommandText = "SELECT a.* From {表A} as a inner join (select pn,max(
approved) as approved from {表A} group by pn) as b on a.pn = b.pn where a.approved=b.approved"
dt = cmd.ExecuteReader()
Dim dt1 As DataTable = DataTables("表B")
Dim w As DataRow
For Each dr As Row In dt.Rows
    w = dt1.Find("pn = '" & dr("pn") & "'")
    If w is Nothing Then
       w = dt1.addnew
        w("pn") = dr("pn")
    End If
        w("po") = dr("po")
        w("pi") = dr("pi")
        w("approved") = dr("approved")
        w("cost") = dr("cost")

Next 

 回到顶部