안녕하세요.
주문테이블 검색시에 하위 테이블중 특정 단어가 들어간 건 만을 더한 값을 보여지게 하고 싶습니다.
SELECT T_CLASS_MST.F_CLASS_NAME,T.* FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY F_ORDER_IDX DESC) AS ROW_NUM,
A.*,
(SELECT SUM(B.F_PRICE) AS F_MOVIE_PRICE FROM T_ORDER_DET WHERE F_ORDER_CODE = A.F_ORDER_CODE AND F_BOOKNAME LIKE '%(동)%' ) F_MOVIE_PRICE
FROM
T_ORDER_MST A LEFT JOIN T_CLASS_MST C ON A.F_CLASS_NUM = C.F_CLASS_NUM
LEFT JOIN T_ORDER_DET B ON A.F_CLASS_NUM = B.F_CLASS_NUM AND B.F_CLASS_NUM = C.F_CLASS_NUM
WHERE A.F_ORDER_STATUS != 'T'
) T LEFT OUTER JOIN T_CLASS_MST ON T.F_CLASS_NUM = T_CLASS_MST.F_CLASS_NUM
원래 쿼리에다가 빨간색 부분만 추가했는데요...에러가 납니다.
이거 수정을 어디를 어떻게 해야되는지 모르겠어요 ㅠㅠ
고수님들 도와주세요~~
SUM(CASE WHEN F_ORDER_CODE = A.F_ORDER_CODE AND F_BOOKNAME LIKE '%(동)%' THEN B.F_PRICE ELSE 0 END) as F_MOVIE_PRICE
이런식으로 하셔야 하는데 SUM을 하니 특정컬럼에 그룹바이를 하셔야 겠죠??