楼主: johnnypan48
1005 2

[问答] 请问如何实现求和到某个条件后取时间值? [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1056 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
3
精华
0
在线时间
7 小时
注册时间
2016-5-28
最后登录
2022-6-26

楼主
johnnypan48 发表于 2019-2-20 16:45:59 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如某个促销活动数据明细如下:<br>
客户     交易时间     交易金额<br>
张三    2019-1-10    500<br>
张三    2019-1-11    500<br>
张三    2019-1-11    4000<br>
张三    2019-1-12    200<br>
李四    2019-1-2      5000<br>
王五    2019-1-20    400<br>
王五    2019-1-21    1000
我要统计消费到达1500的客户,并把达到条件那天日期取出来,如下:
客户     交易总额     达到条件的日期<br>
张三     5200            2019-1-11<br>
李四     5000            2019-1-2<br>
王五     1400           
要用到宏吗?怎么用呢?
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 促销活动 交易时间

沙发
西風の碧樹 学生认证  发表于 2019-2-21 12:58:31 |只看作者 |坛友微信交流群
data data1;
input name $ date yymmdd10. amount;
cards;
A 2019-1-10 500
A 2019-1-11 500
A 2019-1-11 4000
A 2019-1-12 200
B 2019-1-2  5000
C 2019-1-20 400
C 2019-1-21 1000
;
run;

proc sort data=data1;
by name date;
quit;

data data2;
        set data1;
        by name;
        retain sum;
        if first.name then sum=0;
        sum+amount;
        if sum>=1500 then output;
run;

proc sql;
create table data3 as
select name, sum(amount) as total_amount from data1
group by name;
run;

proc sort data=data2 nodupkey;
by name;
quit;

proc sql;
        create table data4 as
        select a.name, a.total_amount, b.date
        from data3 as a left join data2 as b
        on a.name=b.name;
quit;

proc print data=data4;
        format date yymmdd10.;
quit;

使用道具

藤椅
johnnypan48 发表于 2019-2-21 23:23:28 来自手机 |只看作者 |坛友微信交流群
西風の碧樹 发表于 2019-2-21 12:58
data data1;
input name $ date yymmdd10. amount;
cards;
谢谢您的解答,明天我试试您的方法

使用道具

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

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

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

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