금액 쿼리에서 +,-해서 0되는 값만 빼고 싶습니다. 0 4 511

by 타핑이 [SQL Query] [2018.05.29 10:00:29]


MONEY SEQ
100 1
200 2
300 3
-300 3
400 4
600 5
-600 5
500 6
550 7

 

저 데이터를 뽑을때 같은 SEQ에 값을 더해서 0이 되는 애는 빼고 데이터를 뽑고 싶어요..ㅠ

 

by 신이만든지기 [2018.05.29 10:22:52]
select sum(money) money, seq
  from table_name
 group by seq
having sum(money) != 0;
SELECT *
  FROM ( SELECT SUM( MONEY ) OVER( PARTITION BY SEQ ) MONEY
              , SEQ
          FROM TABLE_NAME )
 WHERE MONEY != 0;

 


by 타핑이 [2018.05.29 10:36:37]

감사합니다!


by 마농 [2018.05.29 10:31:00]

질문하실 때 원본뿐만 아니라 결과표도 보여주시는게 좋습니다.
결과를 어떻게 표현할지 모호한 질문이네요.
예시도 다양해야 합니다. 두개 이상이면서 합계가 0 이 아닌 예도 포함되면 좋을 듯.

SELECT *
  FROM (SELECT money, seq
             , SUM(money) OVER(PARTITION BY seq) sum_money
          FROM t
        )
 WHERE sum_money != 0
;

 


by 타핑이 [2018.05.29 10:36:57]

넵. 다음부턴 결과표도 꼭 참조해서 질문하도록 하겠습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입