안녕하세요!
ORACLE SQL 임시 테이블 관련 질문 드리고자 합니다.
빠르게 적느라고 ANSI 작성법 등은 무시하고 적었으니 양해 부탁 드립니다.
년도 |
학교 |
급수 |
인원 |
인원 비율 |
202108 |
A |
1 |
5 |
? |
202108 |
A |
2 |
5 |
? |
202108 |
B |
1 |
10 |
? |
202108 |
B |
2 |
10 |
? |
202108 |
C |
1 |
11 |
? |
202108 |
C |
2 |
16 |
? |
202108 |
D |
1 |
15 |
? |
202108 |
D |
2 |
20 |
? |
위와 같이 데이터가 있다고 가정해보겠습니다.
저는 인원 비율을 포함해서 현재 값을 넣어줘야 하는 상황인데요
일단 인원 비율을 만드는 법은 아래와 같습니다.
동일 년도에 대해서 같은 급수에 대한 전체 인원에 대한 비율.
즉 첫 번째 행의 인원 비율은 (A의 1급 인원수) / (A, B, C, D 의 1급 인원) 가 들어가야 합니다.
그것이 계산이 된 상태로 테이블에 INSERT를 하고자 임시 테이블에 인원에 대한 값을 넣고
인원 비율을 모두 계산한 다음에 넣어야 하는 테이블에 INSERT 를 하고자 했는데....
만약 임시 테이블을 사용한다면 어떻게 해야 할까요?
임시 테이블을 사용하지 않고 바로 비율 계산과 INSERT가 동시에 가능하다면
쿼리가 구성되어야 할 지 알려주시면 감사드리겠습니다.