게시글 본문내용
|
|
다음검색
start | end | m_code |
20130613 | 20130617 | 2013_1 |
20130625 | 20130627 | 2013_2 |
20130701 | 20130714 | 2013_3 |
20130717 | 20130728 | 2013_4 |
20130807 | 20130810 | 2013_5 |
20130821 | 20130829 | 2013_6 |
20130903 | 20130911 | 2013_7 |
20130914 | 20130923 | 2013_8 |
20130924 | 20131004 | 2013_9 |
20131007 | 20131024 | 2013_10 |
20131101 | 20131106 | 2013_11 |
m_day | value |
20130704 |
|
20130704 |
|
20130705 |
|
20130705 |
|
20130705 |
|
20130705 |
|
20130705 |
|
20130705 |
|
20130705 |
|
20130706 |
|
20130706 |
|
20130706 |
|
20130706 |
|
20130707 |
|
20130707 |
|
20130707 |
|
20130708 |
|
20130708 |
|
20130708 |
|
20130710 |
|
20130710 |
|
첫댓글 맞는지 모르겠습니다만 between A and B를 쓸 수 있습니다.
proc sql;
create table test as
select aa.m_day,
bb.m_code as value
from data2 as aa
left join
data1 as bb
on aa.m_day between bb.start and bb.end
;
quit;
아 정말 감사합니다. 많은 도움이 되었습니다.
이런 메시지가 뜨던데
"Expression using BETWEEN has components that are of different data types."
엑셀로 기본데이터 만들었더니 되더군요, txt는 안되고..
아~ between이란 것도 있었군요^^
저도 between은 몰랐었는데 inclusive 인것 같은데 맞나요? exclusive일때는 다른방법이 있나요?
@SASMaster 안녕하세요 SASMaster님 not between이란것도 있습니다 ㅎㅎ
@김대한 그렇군요. 그런데 between 이라하면 두값이 속하지않는 그 안의 값인것같은데 맞나요?
두 데이터에서 날짜 형식이 일치하나요? 날짜 데이터를 그냥 숫자처럼 읽어버리면 잘 안될수도 있습니다.
고맙습니다.
숫자형으로 일치시키니 되는군요..
sas에서 변수값이 숫자형인지 문자형인지를 쉽게 알 수 있는 방법이 있나요?
@사마리안 저도 딱히 방법은 없고 왼쪽 정렬이면 문자형으로, 오른쪽 정렬이면 숫자형으로 인식된 걸로 추측합니다.
@사마리안 SAS viewer 로 열어보시면 금방 알수있습니다. 아니면 proc contents를 돌리시면 자세한 attribute들을 볼수있고요.