1090 4

[有偿编程] 急!!sas当中日期的调整 [推广有奖]

  • 0关注
  • 0粉丝

本科生

47%

还不是VIP/贵宾

-

威望
0
论坛币
2281 个
通用积分
12.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
11
精华
0
在线时间
174 小时
注册时间
2016-8-20
最后登录
2021-7-18

100论坛币
现在有两张表格一个表格中的数据是月末的日期,另一个表格中的是月初的日期,其实都可以,因为所有的数据都是月度数据
都是yymmdd10.的格式,现在想将两张表格中的日期统一,然后用sql合并,where语句用的就是两张表的日期
请求大神帮帮忙!! 感谢!!

最佳答案

关键词:Where HERE 月度数据 whe sql
沙发
lovexialulu 发表于 2019-9-26 18:40:19 |只看作者 |坛友微信交流群
try it

Capture.PNG (36.4 KB)

Capture.PNG

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 精彩帖子
eijuhz + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

藤椅
l1i2n3i4n5g 在职认证  发表于 2019-9-27 11:52:54 |只看作者 |坛友微信交流群
  1. data test1;
  2.    input date1 :yymmdd10. x1;
  3.    format date1 yymmdd10.;
  4. cards;
  5. 20190930 111
  6. 20190831 222
  7. 20190730 333
  8. ;
  9. run;

  10. data test2;
  11.    input date1 :yymmdd10. x2;
  12.    format date1 yymmdd10.;
  13. cards;
  14. 20190901 111111
  15. 20190801 222222
  16. ;
  17. run;

  18. /*方法一*/
  19. proc sql;
  20.    create table test3 as
  21.    select * from test1 full outer join test2
  22.    on year(test1.date1)=year(test2.date1) and month(test1.date1)=month(test2.date1);
  23. quit;

  24. /*方法二*/
  25. proc sql;
  26.    create table test4 as
  27.    select * from test1 full outer join test2
  28.    on intnx('month',test1.date1,0)=intnx('month',test2.date1,0);
  29. quit;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

板凳
wps930720 在职认证  发表于 2019-9-27 16:16:43 |只看作者 |坛友微信交流群
  1. /*已有的表1*/
  2. data tmp1;
  3. input id date :yymmdd10.;
  4. format date yymmdd10.;
  5. cards;
  6. a1 20190312
  7. a2 20190815
  8. a3 20180723
  9. ;
  10. run;
  11. /*已有的表2*/
  12. data tmp2;
  13. input id date :yymmdd10.;
  14. format date yymmdd10.;
  15. cards;
  16. a1 20180325
  17. a2 20190828
  18. a3 20190701
  19. ;
  20. run;
  21. /*日期用年月形式表示*/
  22. data tmp1_1;
  23. set tmp1;
  24. month=date;
  25. format month yymms7.;
  26. run;
  27. data tmp2_1;
  28. set tmp2;
  29. month=date;
  30. format month yymms7.;
  31. run;
  32. /*关联*/
  33. proc sql;
  34. create table tmp3 as
  35. select a.*,b.id
  36. from tmp1_1 as a left join tmp2_1 on a.month=b.month;
  37. run;
复制代码

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

报纸
锦色连花静0 发表于 2019-11-22 11:04:36 |只看作者 |坛友微信交流群
谢谢各位,问题已解决!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 22:00