2014-09-06 11 views
1

이 쿼리를 가정,조건 윈도우 기능

SELECT 
    SUM (Quantity) OVER (Partition By Symbol ORDER BY PositionID ASC ROWS UNBOUNDED PRECEDING) as RemainedQty 

IT는 윈도우 기능의 조건을 정의 할 수 있습니까? 이 예제에서는 각 행의 상황에 따라 SUM (수량)을 가져와야합니다. 무언가 (가설) :

SELECT 
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='X' as RemainedQty_X, 
SUM (Quantity) OVER (Partition By ...) Where SomeColumn='Y' as RemainedQty_Y ... 

답변

1

예 가능합니다.

선택 SUM (케이스 나타나면 SomeColumn = 'X'0 수량 다른 단부) SUMX, SUM 등 (케이스 때 0 다른 단부는 SomeColumn = 'Y'다음 수량) 테이블

에서 이즈로서