楼主: 道心种魔
2166 10

[原创博文] 问一个关于PROC SQL的问题 [推广有奖]

  • 0关注
  • 1粉丝

大专生

75%

还不是VIP/贵宾

-

威望
0
论坛币
2341 个
通用积分
0.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5008 点
帖子
23
精华
0
在线时间
74 小时
注册时间
2007-1-2
最后登录
2025-4-3

楼主
道心种魔 发表于 2011-12-2 06:39:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
一个资料的数据为:

OrderId                 OrderDate            
10248                   04-Aug-94
10249                   05-Aug-94
10250                   08-Aug-94
10251                   08-Aug-94
10252                   08-Aug-94
10270                   01-Sep-94
10271                   01-Sep-94
10272                   02-Sep-94
10273                   05-Sep-94
10274                   06-Sep-94

现在要求用PROC SQL算出94年8月的订单有多少。
其它步骤我都会,就是不知where语句该怎么弄。
proc sql;
select OrderDate,count (OrderDate) AS N
from x
where
group by OrderDate;
quit;
请大家教教我该怎么弄?


二维码

扫码加我 拉你入群

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

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

关键词:proc sql ROC sql Select Order

沙发
quanjk 发表于 2011-12-2 07:47:24
友情帮顶

藤椅
joelluo 发表于 2011-12-2 08:13:03
I am not good at SAS code
罗永立

板凳
baoaibaobao 发表于 2011-12-2 08:15:14
  1. data raw;
  2. input OrderId OrderDate $10.;
  3. cards;
  4. 10248 04-Aug-94
  5. 10249 05-Aug-94
  6. 10250 08-Aug-94
  7. 10251 08-Aug-94
  8. 10252 08-Aug-94
  9. 10270 01-Sep-94
  10. 10271 01-Sep-94
  11. 10272 02-Sep-94
  12. 10273 05-Sep-94
  13. 10274 06-Sep-94
  14. ;
  15. proc sql;
  16.         select count (OrderDate) as n from raw
  17.         where scan(compress(OrderDate),2,'-')='Aug'
  18.                 and scan(compress(OrderDate),3,'-')='94';
  19. quit;
复制代码

报纸
myccc 发表于 2011-12-2 11:02:37
OrderDate 为时间值,用sas读取时用date9. informat.

data raw;

input OrderId OrderDate date9.;

cards;
10248 04-Aug-94

10249 05-Aug-94

10249 05-Sep-94

;

proc sql;
select * from raw
where OrderDate < input('30-Aug-94',date9.) and OrderDate > input('01-Aug-94',date9.) ;quit;
已有 1 人评分论坛币 收起 理由
admin + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

地板
zzheng722 发表于 2011-12-2 18:32:47

94年8月的订单有多少:

proc sql;
select OrderDate,count (OrderDate) AS N
from x
where  '1Aug1994'd <= orderdate <= '31Aug1994'd
group by OrderDate;
quit;

7
shenliang_111 发表于 2011-12-3 13:22:08
try this:

8
shenliang_111 发表于 2011-12-3 13:22:28
  1. data a;
  2. length orderid $8
  3.        orderdate $20
  4.            ;
  5. input orderid orderdate;
  6. cards;
  7. 10248                   04-Aug-94
  8. 10249                   05-Aug-94
  9. 10250                   08-Aug-94
  10. 10251                   08-Aug-94
  11. 10252                   08-Aug-94
  12. 10270                   01-Sep-94
  13. 10271                   01-Sep-94
  14. 10272                   02-Sep-94
  15. 10273                   05-Sep-94
  16. 10274                   06-Sep-94
  17. ;
  18. data a(drop=orderdate2);
  19. set a(rename=(orderdate=orderdate2));
  20. orderdate=input(compress(orderdate2,'-'),date7.);
  21. format orderdate mmddyy10.;
  22. run;
  23. proc sql;
  24. select orderdate,count(*) from a
  25. where year(orderdate)=1994 and month(orderdate)=8
  26. group by orderdate;
  27. ;
  28. quit;
复制代码

9
shenliang_111 发表于 2011-12-3 13:24:19
try this:
  1. data a;
  2. length orderid $8
  3.        orderdate $20
  4.            ;
  5. input orderid orderdate;
  6. cards;
  7. 10248                   04-Aug-94
  8. 10249                   05-Aug-94
  9. 10250                   08-Aug-94
  10. 10251                   08-Aug-94
  11. 10252                   08-Aug-94
  12. 10270                   01-Sep-94
  13. 10271                   01-Sep-94
  14. 10272                   02-Sep-94
  15. 10273                   05-Sep-94
  16. 10274                   06-Sep-94
  17. ;
  18. data a(drop=orderdate2);
  19. set a(rename=(orderdate=orderdate2));
  20. orderdate=input(compress(orderdate2,'-'),date7.);
  21. format orderdate mmddyy10.;
  22. run;
  23. proc sql;
  24. select orderdate,count(*) from a
  25. where year(orderdate)=1994 and month(orderdate)=8
  26. group by orderdate;
  27. ;
  28. quit;
复制代码

10
hwb5258289 发表于 2011-12-6 09:36:32
好思路,~~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 12:39