storenumber date price
123456 201109 120
123457 201109 0
123457 201110 0
123458 201109 120
123459 201109 0
123455 201109 120
이런식으로 테이블에 데이터가 들어가 있습니다.
구하고자 하는 것은 price가 0인것들을 가져오는것인데요..
검색조건은 날짜조건에 따라 0이 1회이상,2회이상,3회이상.... 이런식입니다.
그러니까.. 검색조건이 201109 부터 201110까지의 날짜중 1회이상이면 price가 0인것이 1번이상 있는 데이타를 추출..
검색조건이 2회이상이면 price가 0인것이 2번이상 있는 데이타를 추출.. 위에서 보면 123457 이 되겠죠..
서브쿼리를 써서 해봤는데..
select storenumber from (select storenumber,count(*) as xx from TA group by storenumber,price having price=0)A where A.xx>1
요기까지는 어찌 했는데.. 날짜조건에 맞추어서 쿼리를 못만들겠네요.. where 절 뒤에 날짜조건절을 넣으면 에러가 나네요..
도움을 부탁드립니다. |