상품테이블(products)과 이벤트 테이블(event_tbl) 2개의 테이블이 있습니다.
Select p_code(상품코드), p_name(상품명), sprice(평상시 가격), UseYN(사용유무) From products
Select p_code(상품코드), event_sday(이벤트 시작일), event_eday(이벤트 종료일)
, event_sprice(이벤트 가격) From event_tbl
쿼리결과로
사용중인 상품목록 전체를 표시하는데,
-> Select p_code, p_name, sprice From products where UseYN='Y'
현재일자 기준해서 상품별로 이벤트기간 중이라면 이벤트가격(event_sprice)을,
->Select p_code, event_sprice From event_tbl where convert(varchar(8),getdate(),112) between sdatef and sdatet
이벤트기간이 아니라면 평상시 가격(sprice)을 보여주고 싶습니다.
참고로 이벤트일자는 varchar(8)입니다. -> 20210820
쿼리 작성을 어떻게 해야 하나요?
2개의 쿼리를 어떻게 조합해야 하는지요?
Comment 1
-
이리
2021.08.23 14:28
2개의 테이블을 join후 case문을 활용해보세요