티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

 

분명 쿼리 잘 짰는데 조회 결과가 뜨지 않는다..

 

 

원인은 날짜선택 조건문에 있었다.

 

이를 다르게 바꾸니 정상적으로 조회된다.

 

 

두 쿼리의 차이점이 뭘까...

AND TO_CHAR(S.SALES_DATE, 'YYYY-MM') = '2022-01'

 

and S.SALES_DATE like '2022-01%'

 

쿼리

SELECT A.AUTHOR_ID
        ,A.AUTHOR_NAME
        ,B.CATEGORY
        ,sum(S.sales *  B.price) as TOTAL_SALES
from BOOK B
    , AUTHOR A
    , BOOK_SALES S
where B.AUTHOR_ID = A.AUTHOR_ID
and B.BOOK_ID = S.BOOK_ID
AND TO_CHAR(S.SALES_DATE, 'YYYY-MM') = '2022-01'
group by A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY
order by 1, 3 desc
;

 

일단 날짜를 조회할 때는 to_char()을 활용하여 조회해야겠다.

 

 

++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++ ++++++

문제를 찾았다.

 

오라클에서는 날짜형 데이터를 문자형으로 비교하면 검색이 되지 않는다.

 

따라서 문자형을 날짜로 바꿔주거나, 문자형을 날짜형을 바꿔서 비교해줘야 한다.

 

 

댓글