데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요~
몇년간 다른일 하다가 다시 복귀했습니다. 아무생각도 안나고 ㅠ 머릿속의 백지장 처럼 하얗습니다 .
어떻게 해야될지 난감하네요ㅠ; 아래와 같이 구현할려고 합니다 도와주시면 감사하겠습니다ㅠ
1. 관리자가 "회원가입일" 2018-01-01 입력하면 => 자동으로 "회원유지기간" 가입일로부터 6개월간 "2018-07-01" 입력이되면서 =>
자동으로 "가입만료일"도 "2019-01-01" 365일 1년이 자동으로 입력되지도록 할려고 합니다.
2. "회원유지기간" 가입일로부터 6개월간 한번이라도 방문하면 "회원" 테이블의 "회원유지" 라고 메시지가 입력이 되어지고
3. 회원유지기간이 가입일로부터 6개월간 한번도 방문을 안하면 "회원" 테이블의 "회원유지기간상실" 메시지가 입력이 되어지고
4. C 처럼"가입만료일" 이 지났을경우 최근방문일의"2019-02-01" 방문을 했을때
"회원"테이블의 "가입만요일상실" 이라는 메시지를 자동으로 입력을 할려고 합니다.,
A
회원이름 | 회원 | 최근방문일 | 회원유지기간 날짜 | 회원가입일 | 회원유지기간 | 가입만료일 |
홍길동 | 회원유지 | 2018-08-01 | 2018-06-01 | 2018-01-01 | 2018-07-01 | 2019-01-01 |
B | ||||||
회원이름 | 회원 | 최근방문일 | 회원유지기간 날짜 | 회원가입일 | 회원유지기간 | 가입만료일 |
홍길동 | 회원유지기간 | 2018-08-01 | 2018-01-01 | 2018-07-01 | 2019-01-01 | |
C | ||||||
회원이름 | 회원 | 최근방문일 | 회원유지기간 날짜 | 회원가입일 | 회원유지기간 | 가입만료일 |
홍길동 | 가입만료일 | 2019-02-01 | 2018-06-01 | 2018-01-01 | 2018-07-01 | 2019-01-01 |
1. 관리자가 "회원가입일" 2018-01-01 입력하면 => 자동으로 "회원유지기간" 가입일로부터 6개월간 "2018-07-01" 입력이되면서 => 자동으로 "가입만료일"도 "2019-01-01" 365일 1년이 자동으로 입력되지도록 할려고 합니다.
select convert(varchar(10), dateadd(mm,6,'20180101') , 120) 회원유지기간
, convert(varchar(10), dateadd(dd,365,'20180101') , 120) 가입만료일
2. "회원유지기간" 가입일로부터 6개월간 한번이라도 방문하면 "회원" 테이블의 "회원유지" 라고 메시지가 입력이 되어지고
방문테이블(매출등) 에서 트리거나 로직으로 유지기간 내인 경우 회원 테이블에 업데이트 루틴 추가..
3. 회원유지기간이 가입일로부터 6개월간 한번도 방문을 안하면 "회원" 테이블의 "회원유지기간상실" 메시지가 입력이 되어지고
배치 작업을 통해 방문(매출) 테이블과 비교해서 한번도 안온 고객에 대해서 업데이트 하는 루틴 추가
4. C 처럼"가입만료일" 이 지났을경우 최근방문일의"2019-02-01" 방문을 했을때
"회원"테이블의 "가입만요일상실" 이라는 메시지를 자동으로 입력을 할려고 합니다.,
3번과 동일하게 만료기간이 지난 고객에 대해 업데이트 하는 루틴 추가. 굳이 이후 방문 했을 때 할필요는 없을 듯