여기쿼리에서 롤업해서 합계나오게 하는방법잇을까요 0 2 747

by 스티브1조 [SQL Query] [2018.03.15 20:04:41]


SELECT T1.giftNm AS giftNm
      ,T1.giftCnt AS giftCnt
      ,T2.winCnt AS winCnt
      ,T3.winCnt AS win1Cnt
      FROM
  (SELECT SCRATCH_GIFT_NM AS giftNm
        ,GIFT_READY_CNT AS giftCnt
      FROM EVT_SCRATCH_GIFT )T1,
      (SELECT B.GIFT_CD AS giftNm
          
          ,SUM(B.EVT_WIN_CNT) AS winCnt
      FROM SUMMARY_SCRATCH B
              GROUP BY  B.GIFT_CD)T2,
         (SELECT A.GIFT_CD AS giftNm
          
                ,SUM(A.EVT_WIN_CNT) AS winCnt
            FROM SUMMARY_SCRATCH A
            WHERE A.EVT_DT = 20180401
            GROUP BY A.GIFT_CD)T3 
            WHERE T1.giftNm = T2.giftNm(+) AND T1.giftNm = T3.giftNm(+)
            ORDER BY giftCnt

롤업해서 합계나오게하는방법좀

by 스티브1조 [2018.03.15 20:13:52]

퇴근합고싶습니다 도와주세요


by 마농 [2018.03.16 08:37:24]
SELECT a.scratch_gift_nm     AS giftnm
     , SUM(a.gift_ready_cnt) AS giftcnt
     , SUM(b.wincnt )        AS wincnt
     , SUM(b.win1cnt)        AS win1cnt
  FROM evt_scratch_gift a
     , (SELECT gift_cd          AS giftnm
             , SUM(evt_win_cnt) AS wincnt
             , SUM(DECODE(evt_dt, '20180401', evt_win_cnt)) AS win1cnt
          FROM summary_scratch
         GROUP BY gift_cd
        ) b
 WHERE a.scratch_gift_nm = t2.giftnm(+)
 GROUP BY ROLLUP(a.scratch_gift_nm)
 ORDER BY giftcnt
;

 

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