루프만 뺑글뺑글 돌릴 생각 하다가 OVER PARTITION BY 구문을 전수받았다.
이제 뺑뺑이 루프 안돌린다.
조건1 기준 SUM 기준의 수량과
조건1 & 조건2 기준의 SUM 수량을 동시해 구해보자.
SELECT 조건1,
조건2,
SUM( SUM( QTY ) ) OVER( PARTITION BY 조건1 ) as 조건1수량,
SUM( QTY ) as 조건1&조건2수량
FROM @TABLE
GROUP BY 조건1, 조건2
가져온 데이터의 총량이 DB의 무언가를 넘치는지 확인할 때, 굳이 LOOP 내에서 한줄한줄 더해가며 계산할 필요 없이 첫줄에서 바로 비교가 가능하다.
sql_exp - sql_win 항목을 참조하자.