楼主: peijiamei
5020 2

[原创博文] 两个表格的sql合并?求助高手 [推广有奖]

已卖:299份资源

学科带头人

75%

还不是VIP/贵宾

-

威望
3
论坛币
26157 个
通用积分
12.7133
学术水平
217 点
热心指数
343 点
信用等级
210 点
经验
75401 点
帖子
1099
精华
1
在线时间
2016 小时
注册时间
2007-11-15
最后登录
2016-3-21

楼主
peijiamei 发表于 2010-7-27 13:54:20 |AI写论文
10论坛币
code
daterf
12001010256
120010103475
12001010555
12001010665
22001010256
220010103475
22001010555
22001010665
32001010256
320010103475
32001010555
32001010665







code
dateuk
22001010555
22001010665
32001010455
32001010665










code
daterfbdateuk
22001010256   
220010103475   
220010105552001010555
220010106652001010665
32001010256   
3200101034752001010555
32001010555   
320010106652001010665


如何根据前两个表格合并成为第三个表格?
其中code=1由于在表格2中没有该值,所以在表格3中就没有了。

r f u k 的值是随机取的。

向高手致敬!
关键词:求助高手 sql code date ATE 如何

本帖被以下文库推荐

沙发
hopewell 发表于 2010-7-27 13:54:21
  1. data one;
  2.         input code date yymmdd8. r f;
  3.         format date yymmdd10.;
  4. datalines;
  5. 1 20010102 5 6
  6. 1 20010103 4 75
  7. 1 20010105 5 5
  8. 1 20010106 6 5
  9. 2 20010102 5 6
  10. 2 20010103 4 75
  11. 2 20010105 5 5
  12. 2 20010106 6 5
  13. 3 20010102 5 6
  14. 3 20010103 4 75
  15. 3 20010105 5 5
  16. 3 20010106 6 5
  17. ;
  18. data two;
  19.         input code date yymmdd8. u k;
  20.         format date yymmdd10.;
  21. datalines;
  22. 2 20010105 5 5
  23. 2 20010106 6 5
  24. 3 20010104 5 5
  25. 3 20010106 6 5
  26. ;
  27. proc sql;
  28.         create table three as
  29.                 select a.*, b.date as bdate, b.u, b.k
  30.                         from one a left join two b
  31.                                 on a.code=b.code and a.date=b.date
  32.                         where a.code in (select distinct code from two)
  33.                         order by a.code, a.date;
  34. quit;
复制代码

藤椅
doublepete 发表于 2012-2-15 15:57:57
很好,谢谢哈!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 14:35