디비는 오라클이구요
총준비수량이구요
SELECT GIFT_NM , GIFT_READY_CNT
FROM EVT_SCRATCH_GIFT
ORDER BY GIFT_READY_CNT;
요거랑
당첨수량
SELECT SUM(DECODE( GIFT_CD,'SMEG',1, 0)) AS 냉장고,
SUM(DECODE( GIFT_CD,'LGTROM',1, 0)) AS 트롬세탁기,
SUM(DECODE( GIFT_CD,'CAMERA',1, 0)) AS 카메라,
SUM(DECODE( GIFT_CD,'AIR',1, 0)) AS 공기청정기,
SUM(DECODE( GIFT_CD,'HAIR',1, 0)) AS 헤어드라이기,
SUM(DECODE( GIFT_CD,'SPECKER',1, 0)) AS 스피커,
SUM(DECODE( GIFT_CD,'SEVEN',1, 0)) AS 발마사지기,
SUM(DECODE( GIFT_CD,'POT',1, 0)) AS 드롱기팟,
SUM(DECODE( GIFT_CD,'TABLE',1, 0)) AS 화장대
FROM EVT_SCRATCH_WIN ;
같이 한번에 뽑고싶은데 어렵네요 그리고 남은수량까지요 해결해주시면 감사하겠습니다
-- 한줄로 나열하는 것은 좋은 방법이 아닙니다. -- 아래로 나열하는 방법 추천합니다. SELECT a.gift_cd , a.gift_nm , a.gift_ready_cnt , b.gift_win_cnt , a.gift_ready_cnt - NVL(b.gift_win_cnt, 0) gift_remain_cnt FROM evt_scratch_gift a , (SELECT gift_cd , COUNT(*) gift_win_cnt FROM evt_scratch_win GROUP BY gift_cd ) b WHERE a.gift_cd = b.gift_cd(+) ;