select 후 insert 질문입니다.
요구 작업
학생이 수강신청을 하면 [수강신청 테이블]에 insert 되고
관리자가 승인을 해주면 [학생 수강 테이블]에 insert 되는 작업입니다.
위의 내용은 첫번째 한번은 잘 되지만 학생이 같은 과목을 중복으로 신청할 경우
문제가 생깁니다.
즉, 학생이 실수 또는 고의로 같은 과목을 중복으로 신청을 하게 되면 (유료 또는 무료로)
관리자가 생각없이 승인을 하게 되면 그 해당 학생은 중복으로 과목이 생성되게 됩니다 ㅜ
수강 신청 테이블 A가 있습니다.
데이터는 아래와 같이 입력 되어 있습니다
순번 || 아이디 || 이름 || 과목코드 || ...
1 aaa 이름1 000001
2 bbb 이름2 000001
학생 수강 테이블 B가 있습니다.
데이터는 아래와 같이 입력 되어 있습니다
순번 || 아이디 || 이름 || 과목코드 || 수강 횟수 || 수업시작일 || 수업 종료일 +...
1 aaa 이름1 000001 1 20130101
2 bbb 이름2 000001 1 20130101
쿼리는 아래와 같습니다.
insert [학생 수강 테이블] (
아이디 , 이름 , 과목코드 , 수강횟수 , 수업시작일 , 수업 종료일
)
select 아이디 , 이름 , 과목코드 ,....
from [수강신청 테이블]
where 과목코드 = 000001
질문 : 위의 수강횟수를 가지고 몇번째 수강 신청인지를 가져 오고 싶은데요
select 후 insert 를 하고 싶은데요 .. 어떻게 하면 학생 개별로
수강횟수를 가져올 수 있을까요?
|