Foxtable(狐表)用户栏目专家坐堂 → 提取两表不重复“年月”到另一表中


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

主题:提取两表不重复“年月”到另一表中

美女呀,离线,留言给我吧!
yfy13338431925
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
提取两表不重复“年月”到另一表中  发帖心情 Post By:2019/3/29 23:02:00 [只看该作者]

甜老师,蓝老师:下面的问题如何解决?

 

表A有时间列

【第一列】

2000-11-11

2012-11-11

2013-12-12

表B有时间列

【第二列】

1988-08-02

2000-11-11

2001-11-14

2012-11-11

2012-11-30

2012-10-11

2013-12-12

以上相同颜色(除黑色外)的是重复值

提取两表不重复“年月”(不管日,只到月)时间到表C【第三列】

【第三列】

1988-08

2001-11

2012-10

 

 

[此贴子已经被作者于2019/3/29 23:02:20编辑过]

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/29 23:13:00 [只看该作者]

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "SELECT DISTINCT 年月 From (select year(第一列)+'-' + month(第一列) as 年月 from {表A}  union select year(第二列)+'-' + month(第二列) as 年月 from {表B}) as a"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.datarows
    Dim r As Row = Tables("表C").addnew
    r("第三列") = dr("年月")
Next

 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2019/3/30 0:08:00 [只看该作者]

蓝老师运行没动静

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/30 8:48:00 [只看该作者]

cmd.CommandText = "SELECT DISTINCT 年月 From (select cstr(year(第一列))+'-' + cstr(month(第一列)) as 年月 from {表A} where 第一列 is not null  union select cstr(year(第二列)) +'-' + cstr(month(第二列)) as 年月 from {表B} where 列 is not null) as a"

 回到顶部