델파이4.0, 오라클7.3입니다.
쿼리문을 델파이소스에 아래와 같이 썼는데요.
Close;
Unprepare;
Sql.Clear;
Sql.Add('SELECT A.daeslhilj, A.gyebho, ');
Sql.Add(' E.codirm, A.wgmjan, A.gjbjan, A.misjan, ');
Sql.Add(' A.cjgisuilj, A.pnihuuhsuaek, A.pogaek, A.mnjaek, A.sgaaek,');
Sql.Add(' A.sgaaek, B.sum_wgm, B.sum_gjb, B.sum_jun, B.sum_hu');
Sql.Add(' FROM T_GYEJBO A, ');
Sql.Add(' (SELECT C.gyebho, sum(wgmhsu) sum_wgm, sum(gjbhsu) sum_gjb, ');
Sql.Add(' sum(pnijunmishsu) sum_jun, sum(pnihumishsu) sum_hu ');
Sql.Add(' FROM T_HSUJBO C, T_GYEJBO D');
Sql.Add(' WHERE C.gyebho = (SELECT gyebho ');
Sql.Add(' FROM T_GYEJBO ');
Sql.Add(' WHERE gnrbho = ''' + edGnrbho.Text + ''' )');
----------------------------------------------------------------------------------
Sql.Add(' ORDER BY C.gyebho ) B, C_GWA E');
Sql.Add(' WHERE A.gnrbho = ''' + edGnrbho.Text + ''' ');
Sql.Add(' AND A.gyebho = B.gyebho(+)');
Sql.Add(' AND A.gwa = E.gwacod(+)');
Prepare;
Open;
밑줄그은 부분이 좀 의심스럽지만 debugging하면서 Watch 창으로 보면 제가 원하는 쿼리문이 맞는데, 실행시에는 에러가 납니다. 오라클에서는 다르게 사용해야 하는지 저는
진~~짜 왕초보라서 잘 모르겠거든요.
아시는 분들의 조언을 부탁드립니다.
Group By 가 빠진 것 같기도 하고 .... 쩝 ....
에러 메세지를 좀 보여주세요 ....
안녕히 계세요 ...
byungjoon wrote:
> 델파이4.0, 오라클7.3입니다.
> 쿼리문을 델파이소스에 아래와 같이 썼는데요.
>
> Close;
> Unprepare;
> Sql.Clear;
> Sql.Add('SELECT A.daeslhilj, A.gyebho, ');
> Sql.Add(' E.codirm, A.wgmjan, A.gjbjan, A.misjan, ');
> Sql.Add(' A.cjgisuilj, A.pnihuuhsuaek, A.pogaek, A.mnjaek, A.sgaaek,');
> Sql.Add(' A.sgaaek, B.sum_wgm, B.sum_gjb, B.sum_jun, B.sum_hu');
> Sql.Add(' FROM T_GYEJBO A, ');
> Sql.Add(' (SELECT C.gyebho, sum(wgmhsu) sum_wgm, sum(gjbhsu) sum_gjb, ');
> Sql.Add(' sum(pnijunmishsu) sum_jun, sum(pnihumishsu) sum_hu ');
> Sql.Add(' FROM T_HSUJBO C, T_GYEJBO D');
> Sql.Add(' WHERE C.gyebho = (SELECT gyebho ');
> Sql.Add(' FROM T_GYEJBO ');
> Sql.Add(' WHERE gnrbho = ''' + edGnrbho.Text + ''' )');
> ----------------------------------------------------------------------------------
> Sql.Add(' ORDER BY C.gyebho ) B, C_GWA E');
> Sql.Add(' WHERE A.gnrbho = ''' + edGnrbho.Text + ''' ');
> Sql.Add(' AND A.gyebho = B.gyebho(+)');
> Sql.Add(' AND A.gwa = E.gwacod(+)');
> Prepare;
> Open;
>
>
> 밑줄그은 부분이 좀 의심스럽지만 debugging하면서 Watch 창으로 보면 제가 원하는 쿼리문이 맞는데, 실행시에는 에러가 납니다. 오라클에서는 다르게 사용해야 하는지 저는
> 진~~짜 왕초보라서 잘 모르겠거든요.
> 아시는 분들의 조언을 부탁드립니다.