위의 테이블에서 매장 '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() 버튼을 클릭하여 작성 하시면 됩니다.