brunch

You can make anything
by writing

C.S.Lewis

by 동네아밥 Feb 22. 2023

OPENSQL Window Functions

루프만 뺑글뺑글 돌릴 생각 하다가 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 항목을 참조하자.




작가의 이전글 RFC를 통해 다른 SAP서버에서 데이터 가져오기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari