도와주세요 0 2 619

by 스티브1조 [SQL Query] [2018.03.15 16:33:31]


EVT_DT    VARCHAR2(8 BYTE)    No        1    집계일자
SEX    VARCHAR2(10 BYTE)    No        2    성별
AGE    VARCHAR2(10 BYTE)    No        3    연령별
AREA    VARCHAR2(30 BYTE)    No        4    지역별
GIFT_CD    VARCHAR2(100 BYTE)    No        5    경품별
EVT_WIN_CNT    NUMBER(10,0)    Yes        6    당첨자수
GIVE_CNT    NUMBER(10,0)    Yes        7    수령자수

 

통계 테이블이구요 이건

EVENT_DT    VARCHAR2(8 BYTE)    No        1    이벤트일자
GIFT_CD    VARCHAR2(10 BYTE)    No        2    경품코드
GIFT_NM    VARCHAR2(100 BYTE)    Yes        3    경품명
GIFT_READY_CNT    NUMBER(8,0)    Yes        4    준비수량
GIFT_GIVE_STORE    VARCHAR2(50 BYTE)    Yes        5    경품지급매장
CRT_DTM    DATE    Yes        6    등록일시
UPD_DTM    DATE    Yes        7    수정일시

 

이건 경품테이블이에요 

 

제가원하는 컬럼값은  

 

경품명   경품준비수량  당첨자수  수령자수  미수령자수 입니다

 

도와주세요

 

 

 

by 마농 [2018.03.15 17:36:38]
SELECT a.event_dt       이벤트일자
     , a.gift_cd        경품코드
     , a.gift_nm        경품명
     , a.gift_ready_cnt 준비수량
     , b.evt_win_cnt    당첨자수
     , b.give_cnt       수령자수
     , b.evt_win_cnt
     - b.give_cnt       미수령자수
  FROM 경품 a
     , (SELECT gift_cd
             , SUM(evt_win_cnt) evt_win_cnt
             , SUM(give_cnt   ) give_cnt   
          FROM 통계
         GROUP BY gift_cd
        ) b
 WHERE a.gift_cd = b.gift_cd
;

 


by 스티브1조 [2018.03.15 20:04:01]

감사합니다

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