영업일자로만 DB에 자료 넣고 싶습니다.. 0 2 2,024

by 김해정 [2008.03.03 15:43:22]


영업일 날짜로만 DB에 자료를 넣고 싶습니다..

 

예를 들어 2월 29일날(금요일) 자료를 돌리면...
하루전 날짜 2월28일자(목요일) 자료가 DB에 들어가게 되구요..이러면 정상이지요..

 

하지만, 오늘 3월 3일(월요일) 자료를 돌리면...
29일자(금요일) 자료가 DB에 들어가지만 날짜는 3월 2일(일요일)로 입력이 됩니다..

(이번 설연휴 끼었을때는 2월 5일자료가 2월 10일자로 입력되었음..)

 

insert into tdtable01t
select to_char(sysdate - 1, 'yyyymmdd'), kind, type
from dbtable01t

 

영업일 table(rbu01t)이 있는데 이거랑 연동시켜서 소스를 짜려고 하니..

초보라 그런지..잘 안됩니다..
참고)) 영업일 table에는 기준일(stn_d), 당사 영업일(stn_yn1)의 내용이 있습니다.

(영업일은 Y로 쉬는날은 N으로 표시되어 있음.)

 

계속 한가지만 봐서 그런지.. 다른 방법이 떠오르질 않습니다....
도와주세요~~

by finecomp [2008.03.03 00:00:00]
질문문장은 헷갈려서 잘 이해가 안되지만 "영업일 날짜로만 입력"에 촛점을 맞춘 가장 기본적인 조인 포맷은...;

SELECT b.stn_d, a.kind, a.type
FROM dbtable01t a,
(
SELECT MAX(stn_d) AS stn_d
FROM rbu01t
WHERE stn_d < TO_CHAR(SYSDATE, 'YYYYMMDD')
AND stn_yn1 = 'Y'
) b
~~

이걸 기본으로 원하는 결과가 나오게 쿼리를 수정 해 보시길...^^;

by 김해정 [2008.03.04 00:00:00]
죄송합니다....자세히 적는다는게..^^;
하지만..원하는 답을 찾았어요..^^
감사합니다....정말 감사합니다...(^^)(__)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입