상품/배송일(tdate1)/실제배송일(tdate2)/통계일자(tdate3)
A상품 2015-08-18 00:00:00 2015-08-17 00:00:00 2015-08-17 00:00:00
A상품 2015-08-18 00:00:00 2015-08-17 00:00:00 2015-08-18 00:00:00
업체요구에 의해서 통계시에 매입처시점과 매출처시점이 다르게 뽑아야 하는데요
통계를 위해서 별도의 통계처리를 해주는 과정에서 배송일과 실제배송일이 다르면 같은 상품이라도
2번 입력이 됩니다.
매출처시점에서는 배송일과 통계일자가 일치하는 걸 조회해야 하고 tdate1='2015-08-17' and tdate3='2015-08-17'..
매입처시점에서는 실제배송일과 통계일자가 일치하는 걸 조회해야 합니다. tdate2='2015-08-17' and tdate3='2015-08-17'..
이것만 보면 시점에 따라서 배송일과 실제배송일만 조건으로 해서 조회를 하면 되긴 하는데
다른 부분을 처리하기 위해서 통계일자 라는 걸 추가했습니다.
당일검색이나 하루만 검색하는 건 문제가 없는데요
기간검색으로 하면 데이타가 중복되서 나와서 문제가 생깁니다.
처음에는 (tdate2>='2015-08-17' and tdate2<=2015-08-18')
and (tdate3>='2015-08-17' and tdate3<=2015-08-18') 이렇게 하면 되지 않을까 생각했는데
검색조건에 보면 중복되는 데이타가 나오게 됩니다.
그래서 아래와 같은 식으로 고치면 문제가 없는데요
(tdate2='2015-08-17' and tdate3='2015-08-17') or (tdate2='2015-08-18' and tdate3='2015-08-18')
몇 일 정도야 문제가 없지만 30일정도의 기간검색을 한다고 하면
저런 구문이 30개나 있어야 되는데.. 뭔가 문제가 있어보이고 비효율적으로 보이네요
이런 부분을 쿼리상으로 해결할 수 있는 방법이 있을까요?