오라클에서 Group By하는데 error가 납니다.
어디가 틀린건지 찾을수가 없어 이렇게 올립니다.
소스 확인하시고 답변해주세요....
코드 테이블에서 code_name가져오는부분(CHARGETY,SGOODSTY)이 없으면 error가 나지 않습니다.
SELECT BIL.DISSUEMM, BIL.DREQMM, BIL.DRECEIPTDA, ETC.EOFFCODE,
(SELECT Code_Name FROM CODE WHERE HEAD_CODE = 'SB12' AND Code = BIL.DCHARGETY ) CHARGETY,
(SELECT Code_Name FROM CODE WHERE HEAD_CODE = 'SB08' AND Code = BIL.DSGOODSTY ) SGOODSTY,
SUM(BIL.DBASEMN), SUM(BIL.DCVTMN), SUM(BIL.DVATMN), SUM(BIL.DNOTICEMN), SUM(BIL.DPAYMN),
SUM(BIL.DUNPAIDMN), SUM(ETC.ELOSSMN)
FROM BIL_DETAIL BIL, BIL_ETCCHARGE ETC
WHERE BIL.DCUSTID = 5002342
GROUP BY BIL.DISSUEMM, BIL.DREQMM, BIL.DRECEIPTDA, ETC.EOFFCODE, CHARGETY, SGOODSTY
column으로 인식하지 못하기 때문에 일어나는 것입니다.
왜냐고요 단지 alias를 주었다고 select문을 임의의 column으로 인식하는
것은 아니지요
인식하게 해주시려면 아래의 select문을 한번더 select로 묶어주시고
group by 해주셔야 합니다.
아니면 view를 만들어 임의의 column으로 정의후 group by해보세요