SELECT COMP_CODE
, GAAP_GUBN
, UNIT_CODE
, SAUP_CODE
, CASE WHEN SUBSTR(GANJ_MONT,1,4) < SUBSTR(#SRCH_YEAR#,1,4) THEN '000000' ELSE GANJ_MONT
END GANJ_MONT
, GANJ_SEQN
, CNTM_NUMB
, GANJ_GUBN
, SUM(GANJ_MAMT) GANJ_MAMT /* 월별 한줄*/
FROM T_CO_GANJ
WHERE COMP_CODE = 'FA'
AND GAAP_GUBN = #GAAP_GUBN#
AND UNIT_CODE = #UNIT_CODE#
AND SAUP_CODE = DECODE(#SAUP_CODE#,'0010','*',#SAUP_CODE#)
AND SUBSTR(GANJ_MONT,1,4) <= SUBSTR(#SRCH_YEAR#,1,4)
AND GANJ_SEQN = 0
AND CNTM_NUMB = '2012F0001'
AND GANJ_GUBN != '*' -- 원가구분
GROUP BY COMP_CODE
, GAAP_GUBN
, UNIT_CODE
, SAUP_CODE
, CASE WHEN SUBSTR(GANJ_MONT,1,4) < SUBSTR(#SRCH_YEAR#,1,4) THEN '000000' ELSE GANJ_MONT END
, GANJ_SEQN
, CNTM_NUMB
, GANJ_GUBN
[2014-01-06 08:12:44] ORA-00979: GROUP BY 표현식이 아닙니다.
보시는 바와 같이 에러가 납니다.
group by 절에 변수가 들어가서 에러가 나는데, 달리 대체할 방법을 모르겠습니다.ㅠㅠ
이런 식으로 대략 30개 정도의 비슷한 쿼리문이 UNION 걸려 있습니다.
당해년도와 당해를 제외한 전기누적(000000) 두 그룹으로 나눕니다.
설명이 부족하다면 말씀해 주세요. 이걸로 하루를 다 버렸네요...ㅠㅠ