본문으로 바로가기
728x90
반응형
 

오라클 SQL과 PL/SQL | 서진수 - 교보문고

오라클 SQL과 PL/SQL | SQL과 PL/SQL에 대한 가장 쉽고 친절한 입문서SQL과 PL/SQL에 대한 내용은 방대하며 어려운 내용들이 많기 때문에 처음 공부하는 학습자는 스스로 공부하기가 쉽지 않다. 이 책은

product.kyobobook.co.kr

 

연습문제 10 pg.216

 

emp테이블을 조회하여 아래와 같이 각 직원들의 급여가 해당 부서 합계금액에서 몇%의 비중을 차지하는지를 출력하세요. 단, 부서번호를 기준으로 오름차순으로 출력하세요.

 

SQL

 

 

반응형

 

1
2
3
select deptno, ename, sal, sum(sal) over(partition by deptno) "SUM_DEPT", round(ratio_to_report(sum(sal)) over(partition by deptno)*1002"%"
from emp
group by deptno, ename, sal;
cs

 

실행 결과

 

 


연습문제 11  pg.216

 

loan테이블을 사용하여 1000번 지점의 대출 내역을 출력하되 대출일자, 대출종목코드, 대출건수, 대출총액, 누적대출금액을 아래와 같이 출력하세요.

 

SQL

 

 

1
2
3
select l_date "대출일자", l_code "대출종목코드", l_qty "대출건수", l_total "대출총액", sum(l_total) over(order by l_date) "누적대출금액"
from loan
where l_store=1000;
cs

 

실행 결과

 

 


연습문제 12  pg.217

 

loan테이블을 사용하여 전체 지점의 대출종목 모드, 대출지점, 대출일자, 대출건수, 대출액을 대출 코드와 대출지점별로 누적 합계를 구하세요.

 

SQL

 


1
2
3
select l_code "대출종목코드", l_store "대출지점", l_date "대출일자", l_qty "대출건수", l_total "대출액"
       sum(l_total) over(partition by l_code,l_store order by l_date) "누적대출금액"
from loan;
cs

 

실행 결과

 

 


 

연습문제 13  pg.217

 

loan테이블을 조회하여 1000번 지점의 대출 내역을 대출 코드별로 합쳐서 대출일자, 대출구분코드, 대출건수, 대출총액, 코드별 누적대출금액을 아래와 같이 출력하세요.

 

SQL

 


1
2
3
4
select l_date "대출일자", l_code "대출구분코드", l_qty "대출건수", l_total "대출총액"
       sum(l_total) over(partition by l_code order by l_qty) "누적대출금액"
from loan
where l_store=1000;
cs

 

실행 결과

 


 

 

 

 

 

728x90
반응형