아침부터 막히네요 도와주세요 0 2 582

by 스티브1조 [2018.03.06 10:45:56]


SELECT a.SCRATCH_GIFT_NM AS 경품명,  
        a.GIFT_READY_CNT AS 전체경품수량,  
        NVL(B.GIFT_WIN_CNT,0) AS 당첨수량,  
        a.GIFT_READY_CNT - NVL(B.GIFT_WIN_CNT, 0) AS 남은수량 
   FROM EVT_SCRATCH_GIFT a 
      , (SELECT SCRATCH_GIFT_CD 
              , COUNT(*) gift_win_cnt 
           FROM EVT_SCRATCH_WIN 
          
          GROUP BY SCRATCH_GIFT_CD 
         ) b 
  WHERE A.SCRATCH_GIFT_CD = B.SCRATCH_GIFT_CD(+) 
   
  ORDER BY a.GIFT_READY_CNT 

 

여기서 롤업해서 전체경품수량과 전체 당첨수량 남은 전체 남은 수량을 뽑구싶어요 도와주세요 ㅠ

by 신이만든지기 [2018.03.06 11:21:36]
SELECT   "경품명", SUM ("전체경품수량") "전체경품수량", SUM ("당첨수량") "당첨수량", SUM ("남은수량") "남은수량"
    FROM (SELECT A.SCRATCH_GIFT_NM AS 경품명
               , A.GIFT_READY_CNT AS 전체경품수량
               , NVL (B.GIFT_WIN_CNT, 0) AS 당첨수량
               , A.GIFT_READY_CNT - NVL (B.GIFT_WIN_CNT, 0) AS 남은수량
            FROM EVT_SCRATCH_GIFT A
               , (SELECT   SCRATCH_GIFT_CD, COUNT (*) GIFT_WIN_CNT
                      FROM EVT_SCRATCH_WIN
                  GROUP BY SCRATCH_GIFT_CD) B
           WHERE A.SCRATCH_GIFT_CD = B.SCRATCH_GIFT_CD(+))
GROUP BY ROLLUP ("경품명")

 


by 스티브1조 [2018.03.06 14:26:07]

감사합니다

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