Q&A

  • Group By뭐가 틀린건가요?
오라클에서 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
1  COMMENTS
  • Profile
    이추형 2002.02.23 17:59
    GROUP BY가 Select 문장 안의 CHARGETY, SGOODSTY의 select문에 대해
    column으로 인식하지 못하기 때문에 일어나는 것입니다.
    왜냐고요 단지 alias를 주었다고 select문을 임의의 column으로 인식하는
    것은 아니지요
    인식하게 해주시려면 아래의 select문을 한번더 select로 묶어주시고
    group by 해주셔야 합니다.
    아니면 view를 만들어 임의의 column으로 정의후 group by해보세요