oracle group 2

오라클 SQL과 PL/SQL ( 누계 / 비율 / 차이 구하기 )

SUM() OVER을 활용한 누계 구하기 사용 예1. PANMAE 테이블을 사용하여 1000번 대리점의 판매 내역을 출력하되 판매일자, 제품코드, 판매량, 누적 판매금액을 아래와 같이 출력하세요. SELECT P_DATE, P_CODE, P_QTY , P_TOTAL, SUM(P_TOTAL) OVER(ORDER BY P_TOTAL) "TOTAL" FROM PANMAE WHERE P_STORE = 1000; 사용 예2. PANMAE 테이블을 사용하여 1000번 대리점의 판매 내역을 제품 코드별로 분류한 후 판매일자, 제품코드, 판매량, 판매금액, 누적판매금액을 아래와 같이 출력하세요. SELECT P_DATE, P_CODE, P_QTY , P_TOTAL, SUM(P_TOTAL) OVER(PARTITION B..

오라클 SQL과 PL/SQL ( GROUPING SETS / LISTAGG )

GROUPING SETS() 함수 이 함수는 그룹핑 조건이 여러 개일 경우 아주 유용하게 사용될 수 있습니다. 예를 들어 STUDENT테이블에서 학년별로 학생들의 인원수 합계와 학과별로 인원수의 합계를 구해야 하는 경우에 기존에는 학년별 인원수 합계를 구하고 별도로 학과별로 인원수 합계를 구한 후 UNION 연산을 해야만 했습니다. SELECT GRADE, COUNT(*) FROM STUDENT GROUP BY GRADE UNION SELECT DEPTNO1, COUNT(*) FROM STUDENT GROUP BY DEPTNO1; SELECT GRADE, DEPTNO1, COUNT(*) FROM STUDENT GROUP BY GROUPING SETS (GRADE, DEPTNO1); 위 그림에서 첫번째 화..

728x90