오라클 쿼리에 대해서 문의드립니다.(테이블내 없는 기간 조회) 0 3 519

by 파갈제잉 [2020.05.07 08:52:25]


기간 매장 금액
202003 A 100
202004 A 200
202005 A 300

위의 테이블에서 매장 'A'의 202001~202003까지 금액이 존재하지 않은 개월수를 산출하고자 하는데

202001,202002는 없는 기간으로 혹시 산출할수 있는 방법이 있는지 문의 드립니다.

감사합니다.^^

by 마농 [2020.05.07 09:28:34]

결과가 어떻게 나와야 하는데요? 없는 월의 수인 "2" 가 나오면 되나요?
매장은 단일 조건으로 주어지는 건가요? 아니면 여러매장이 같이 나올 수 도 있나요?
기간은 무조건 3개월 인가요? 아니면 가변 조건인가요?


by 파갈제잉 [2020.05.07 09:33:13]

매장은 단일 조건이며 기간은 무조건 3개월입니다.

그리고 202001~202003까지 조회이므로 없는 월의 수가 '2'가 나오면 됩니다.


by 마농 [2020.05.07 09:37:09]
WITH t AS
(
SELECT '202003' ym, 'A' cd, 100 amt FROM dual
UNION ALL SELECT '202004', 'A', 200 FROM dual
UNION ALL SELECT '202005', 'A', 300 FROM dual
)
SELECT 3 - COUNT(*) cnt
  FROM t
 WHERE cd = 'A'
   AND ym BETWEEN '202001' AND '202003'
;

 

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