안녕하세요.
또 문의를 드리게 되었습니다. ^^;;
이것저것 참고해서 이렇게 저렇게 해봐도 이거구나 하는 쿼리가 만들어지지 않아서요.
※ MS-SQL 2000 사용자 입니다.
-. 회원등록 테이블 R_ ( 회원번호 , 입금일자 , 시작일자 , 종료일자 , 이용권코드 , 이용권금액 , )
CREATE TABLE R_ ( R_APNO VARCHAR(3) , R_KADA VARCHAR(8) , R_STDT VARCHAR(8) , R_ENDT VARCHAR(8) , R_GCAR VARCHAR(2) , R_MONE NUMERIC(10,0) )
-. 회원 사용이력 테이블 F_ ( 회원번호 , 사용일자 , 이용권코드 , 시작시간 , 종료시간 )
CREATE TABLE F_ ( F_APNO VARCHAR(3) , F_USDA VARCHAR(8) , F_INTI VARCHAR(6) , F_OUTI VARCHAR(6) ,F_GCAR VARCHAR(2) )
INSERT INTO R_ VALUES ( 'M01' , '20100201' , '20100201' , '20100228' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M01' , '20100505' , '20100505' , '20100604' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M01' , '20100701' , '20100813' , '20100912' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M03' , '20100504' , '20100505' , '20100604' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M03' , '20100702' , '20100704' , '20100803' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M05' , '20100102' , '20100111' , '20100210' , '10' , 160000 )
INSERT INTO R_ VALUES ( 'M05' , '20100801' , '20100803' , '20100902' , '10' , 160000 )
INSERT INTO F_ VALUES ( 'M01' , '20100201' , '100810' , '110910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100202' , '110810' , '120910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100203' , '120810' , '130910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100206' , '130810' , '140910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100220' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100506' , '120810' , '130910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100507' , '130810' , '140910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100520' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100814' , '120810' , '130910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100816' , '130810' , '140910' , '10' )
INSERT INTO F_ VALUES ( 'M01' , '20100820' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100520' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100529' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100604' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100706' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100708' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M02' , '20100803' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100113' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100115' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100116' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100809' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100829' , '140810' , '150910' , '10' )
INSERT INTO F_ VALUES ( 'M03' , '20100902' , '140810' , '150910' , '10' )
-. 결과는...
F_APNO or R_APNO / R_KADA / 횟수
M01 20100201 4
M01 20100505 3
M02 20100504 3
M02 20109702 3
M03 20100111 3
기준 : 회원별 , 이용권 입금일별 , 사용기간별 이용한 횟수 를 구해야
쿼리좀 부탁드립니다.
또한 제가 잘못된 오류속에 빠져 있다면 얘기 부탁드려요.
AND R_KADA <= '20100101'
AND R_KADA >= '20100831'
AND F_USDA BETWEEN '20100101' AND '20100831'
[ 덧글 ]
제가 insert 를 잘못했네요. 수정했습니다.
Comment 3
-
탱소연
2011.09.08 17:44
-
자리비움
2011.09.08 23:57
SELECT R_APNO
, R_KADA
, USE_CNT = (
SELECT COUNT(*)
FROM DBO.F_
WHERE F_APNO = A.R_APNO
AND F_USDA BETWEEN A.R_STDT AND A.R_ENDT
)
FROM DBO.R_ AS A
이걸 말씀하신건지는 잘 모르겠네요..
-
아톰
2011.09.09 10:14
알려주신 쿼리 감사합니다.
업무에 적용해서 처리 중입니다만...
급한마음에 감사인사 먼저 드립니다. 꾸벅...
이렇게 간단명료하게 떨어진다는것이 신기할 따름 입니다.
도대체 지금까지 저는 뭘하고 있었나 싶어 한심하기도 하고... 날씨가 흐려서 더 그런 기분이 드는건진 몰라도요... ^^;;
감사합니다.
추석명절 잘 치르세요... ^_^
F_ 데이타는 insert 가안되네요;;ㅎㅎ
초보라 머리에 그림은 그려지는데 실제로 명령않해보고는 못써드리겠네요 ㅎㅎ