全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2428 15
2017-08-27
悬赏 200 个论坛币 已解决
codedate1date2varnsumvarn

1

1998/3/22

1999/4/9

66

66

1

1998/6/21

1998/7/19

1

67

1

1998/9/1

1999/3/1

2

68

1

1999/3/8

2001/1/1

9

75

1

1999/5/1

2000/6/1

8

17

2

1996/3/2

1998/8/1

1

1

2

1998/9/3

1999/4/7

8

8

2

1998/10/1

1999/3/4

3

11




规则是,对于同一个code,如果date1小于之前的date2,意味着还未到期,那么则累加满足上面条件的varn,得到sumvarn.



sumvarn是要求出来的啊  , 不是直接带的  ,如果数值与表中所列式的sumvarn不一样,那就说明程序是错的。谢谢


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-8-27 18:45:26
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-27 22:18:50
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-28 08:57:45
deem 发表于 2017-8-27 22:18
是每个date1 同之前的所有date2对比    不是跟当期的对比
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-28 10:03:19
akalius 发表于 2017-8-28 08:57
是每个date1 同之前的所有date2对比    不是跟当期的对比
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-28 17:08:25
proc sql;
        select t1.code,
                        t1.date1,
                        t1.date2,
                        t1.varn,
                        sum(t2.varn) as sumvarn
        from a t1
        left join a t2
        on t1.code=t2.code
        and t1.date1<=t2.date2
        and t1.date1>=t2.date1
        group by t1.code,t1.date1,t1.date2,t1.varn
        ;

用sql给出一种解答。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群