Q&A

  • 파라독스를 사용하는데, Oracle에서 Decode문처럼 쓸 수 있는게 있나요?
파라독스를 사용하는데, Oracle에서 Decode문처럼 쓸 수 있는게 있나요?
가령, 출고/반품이 DB에서 코드로 구분(O:출고, 1:반품)되고 있을 때

일자별, 코드로 구분별로 GROUP BY를 하면서 DECODE를 쓰지 못하기
때문에 한줄에 일자, 출고수량 , 반품수량 이 한번에 나오질 못하죠.
어떻게 방법이 없을 까요?

예제))
<ORACLE>
SELECT 일자,
             SUM(DECODE(출고구분,'0',수량) 출고수량,                
             SUM(DECODE(출고구분,'0',수량) 반품수량                
   FROM 출고반품Table                      
WHERE 일자 BETWEEN '20030620' and '20030625'
      AND 매장코드 = 'A1234'
      AND 출고구분 in ('1', '0')  
GROUP BY 일자, 출고구분        
=============================>결과
                        일자             출고수량    반품수량
                        2003-06-20            10              20
                        2003-06-22            17              11

<PARADOX>
SELECT 일자, 출반구분,        
           SUM(수량),                
   FROM 출고반품Table                      
WHERE 일자 BETWEEN '20030620' and '20030625'
      AND 매장코드 = 'A1234'
      AND 출고구분 in ('1', '0')  
GROUP BY 일자, 출고구분        
=============================>결과
                        일자               출반구분        수량
                        2003-06-20      0                      10              
                        2003-06-20      1                      20
                        2003-06-22      0                      17                  
                        2003-06-22      1                      11

파라독스는 이렇게 밖에 못하니 ......
0  COMMENTS