Oralce에서는 너무나 잘되는 Query인데 Mssql에서는
[서버: 메시지 8120, 수준 16, 상태 1, 줄 1 'c.fx_class' 열이 집계 함수나 GROUP BY 절에 없으므로 SELECT 목록에서 사용할 수 없습니다.] 라구 나오네여.. 고수님들의 조언을 구합니다.
select c.COM_CODE, substring(c.FX_CLASS,1,1)+'00' fx_class, b.fx_class_nm, sum(A.NEW_AMT) stnd_amt, sum(c.PRE_AMT) PRE_AMT, sum(c.NOT_AMT) NOT_AMT, sum(c.ADD_AMT) ADD_AMT, sum(c.MINUS_AMT) MINUS_AMT, sum(c.END_AMT) END_AMT, sum(c.DECP_AMT) DECP_AMT, sum(c.END_SUM_AMT) END_SUM_AMT, sum(c.LAST_AMT) LAST_AMT from fx_asset_code a, fx_asset_decp c, fx_class b where c.com_code ='21' and a.fx_gb = '0' and c.decp_ym = '200310' and c.fx_gb1 = 'M' and a.com_code = b.com_code and substring(a.FX_CLASS,1,1)+'00' = b.fx_class and c.com_code = a.com_code and c.fx_class = a.fx_class and c.fx_code = a.fx_code and c.fx_seq = a.fx_seq group by c.COM_CODE, substring(c.FX_CLASS,1,1), b.fx_class_nm
|