楼主: orlong
6909 15

[问答] 拜求高手:如何计算两条记录之间的日期差 [推广有奖]

11
遇女心惊 发表于 2012-6-5 22:40:11 |只看作者 |坛友微信交流群
  1. data indsn;
  2. input  NO $ Code $  Code_Date $;
  3. datalines;
  4. 100023 TS1 2012/4/19
  5. 100023 TS2 2012/4/23
  6. 100028 TS1 2012/4/25
  7. 100028 TS2 2012/4/27
  8. 100055 TS1 2012/5/2
  9. 100055 TS2  2012/5/4
  10. 100059 TS1 2012/5/7
  11. 100059 TS2 2012/5/8
  12. 100059 TS2 2012/5/9
  13. 100073 TS1 2012/5/2
  14. 100073 TS2 2012/5/4
  15. ;

  16. proc sql;
  17.         create table outdsn as
  18.         select a.*,
  19.                 case when a.code='TS1' then .
  20.                         when a.Code_Date ^='' and b.Code_Date ^='' then input(a.Code_Date,yymmdd10.)- input(b.Code_Date,yymmdd10.)
  21.                 end as dur
  22.         from indsn a left join indsn(where=(code='TS1')) b        on a.no=b.no
  23.         order by no, code, code_date;
  24. quit;
复制代码

使用道具

12
潇湘夜雨spp 发表于 2014-3-17 17:01:12 |只看作者 |坛友微信交流群
webgu 发表于 2012-6-4 08:32
每个ID的纪录数不一定相同,你可以试试。
崇拜高手

使用道具

13
gslzwjw 发表于 2017-11-29 11:49:52 |只看作者 |坛友微信交流群
遇女心惊 发表于 2012-6-5 22:40
高手! sql语句很好的解决了如果一个ID有多条且不相等数据记录的情况

使用道具

14
superguy333 发表于 2017-11-29 20:12:41 |只看作者 |坛友微信交流群
遇女心惊 发表于 2012-6-5 22:40
腻害!   

使用道具

15
日清语 发表于 2018-11-7 17:59:03 来自手机 |只看作者 |坛友微信交流群
webgu 发表于 2012-5-29 20:10
看不到代码。。

使用道具

16
日清语 发表于 2018-11-7 18:00:40 来自手机 |只看作者 |坛友微信交流群
webgu 发表于 2012-5-29 20:10
可以麻烦再发一次吗?谢谢!

使用道具

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

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

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

GMT+8, 2024-5-11 08:46