쿼리 부탁좀 드릴꼐요~~~도와주세욤 0 4 1,137

by 현씨 [SQL Query] [2012.04.04 18:29:16]



SELECT b.part_no,
 DECODE(c.agent_gu,'07',SUM(a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) ex,
 DECODE(c.agent_gu,'01',SUM(a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) eb
 FROM as_part_stock a, as_part_aaa b, (SELECT agent ,agent_gu
   FROM sd_agent
    WHERE agent_gu IN ('01','07')) c
 WHERE a.yymm BETWEEN '201201' AND '201202'
 --AND a.AGENT IN 'EX0000'
 AND a.part_no = b.PART_NO
 AND a.agent = c.Agent
 GROUP BY b.part_no,c.agent_gu
 


part_no 별로 agent_gu 가 07인것과 01인 것의 재고 합계를 구하는 쿼리 인데요~
품목별로 나오고 옆에 07인것의 재고, 01인 것의 재고가 컬럼이 나와야 되는데

part_no 07재고 01재고
1234   1
1234  9    -> 9라는 재고숫자가 "01재고"  밑으로 가야 됩니다~ 저장을 누르면 자꾸 앞으로 가네요 숫자가 ㅜㅜ


요렇게 되요 ㅜㅜ 언제 한번 했던거 같기는 한데 선뜻 떠오르지가 않습니다.ㅠ
by 비니부장 [2012.04.04 18:34:09]
SELECT 

  b.part_no,
  sum(decode(c.agent_gu,'07', a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) ex,
  sum(decode(c.agent_gu,'01', a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) eb
from
  ....

group by
  b.part_no
  

by 현씨 [2012.04.04 18:36:07]

c. agent_gu 를 그룹바이 절에서 뺴면 오류가 나여~


by 비니부장 [2012.04.04 18:48:15]
DECODE(c.agent_gu,'07',SUM(a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) 
이 상태에서는 에러가 나지만

 sum(decode(c.agent_gu,'07', a.pre_y_qty+a.ipgo_qty-a.chgo_qty)) ex,
이렇게 고치고 group by 에서 빼면 에러가 안 납니다.....

by 현씨 [2012.04.04 19:11:51]

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