作者imaltar (..)
站内Statistics
标题Re: [程式] sas资料选取问题
时间Fri Jun 25 00:27:30 2010
※ 引述《liton (欧吉桑留学生)》之铭言:
: ※ 引述《liton (欧吉桑留学生)》之铭言:
: 原PO下条件的时候 程式条件也就跟着一对一的写出来了
: 不就两个条件而已?
: '抓1101公司20090417前的日期'
: 与==>或
: '抓1102公司20090612前的日期'
: 这问题各位怎会想的那麽复杂啊?
: proc sql;
: create table b
: as select * from test
: where (test.comp_id eq 1101 and test.date le '17Apr2009'd)
: '抓1101公司20090417前的日期'
: or (test.comp_id eq 1102 and test.date le '12Jun2009'd)
: '与抓1102公司20090612前的日期'
: order by comp_id,date;
: quit;
t大的程式会产生9笔是因为要包含原资料阿
如果公司是1101 其date是20090417
所以小於20090417的有2笔 所以筛选小於20090417的资料会有3笔
(包含原1101 及对应的data:20090417)
当公司是1102时 其date是20090612
所以小於20090612的有5笔 所以筛选小於20090612的资料会有6笔
(包含原1102 及对应的data:20090612)
所以总共会有3+6=9笔资料,原po也有列出他希望得到的资料也是9笔
然後我根据您的程式执行
得到的output是
comp_id date a
1101 20090417 2.33
1102 20090612 1.42
似乎是没有筛选到原po想要的结果
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.72.239
1F:→ imaltar:test.comp_id eq 1101 只能抓到1101这笔资料 06/25 00:29
2F:→ imaltar:不过原PO要的是能包含到所有的公司 06/25 00:30