티스토리 뷰

반응형

오라클 합수에는 SUM() 같이 더하는 함수는 있지만 정수 컬럼끼리 빼는 함수는 없죠?
없는것 같아요 ㅎㅎ
이럴때 순간 난감할 때가 있는데 곰곰히 생각해 보면 정말 쉽게 해결할 수가 있더군요.

A
---------------------
rownum1 : 100
rownum2 : 70

ex)  SELECT SUM( DECODE(ROWNUM1, 1, A*1, 2, A* -1, A))
      FROM TEMP;

즉 음수가 되어야할 ROW의 값에 -1를 곱해서 음수화 한다음 SUM 처리하면 원하는 결과를 얻을 수 있죠. 참 쉽죠잉~~
반응형