Q&A

  • group by 에서.... substring이 잘 안되네요..
초보자가 올립니다.



begin

inherited;

with query1 do

begin

Close;

Sql.Clear;

Sql.Add(' select substring(sojae from 1 for 1) chk, ');

Sql.Add(' sum(myeon),gosi ');

Sql.Add(' from pilji ');

Sql.Add(' where substring(gojibun from 1 for 4) = ''' + edit1.Text + ''' ');

Sql.Add(' and substring(gojibun from 5 for 4) = ''' + edit2.Text + ''' ');

Sql.Add(' and substring(gojibun from 9 for 3) = ''' + edit3.Text + ''' ');

Sql.Add(' and substring(gojibun from 12 for 2) = ''' + edit4.Text + ''' ');

Sql.Add(' group by substring(sojae from 1 for 1) chk ');

Prepare;

Open;

end;

end;

실행시 keyword token :1..... error가 발생하네요..

group by 에서 substring을 사용할 수 없는지요...





3  COMMENTS
  • Profile
    초보1 2000.04.14 18:33
    초보1 wrote:

    초보자가 올립니다.

    substring(sojae from 1 for 1) chk, ')를

    substring(sojae, 1, 1) chk 이런씩으로 해도 안되네요..



    진짜로 group by 에서 substring을 사용할 수 없는지요...



  • Profile
    이치형 2000.04.13 03:57
    초보1 wrote:

    > 초보자가 올립니다.

    >

    > begin

    > inherited;

    > with query1 do

    > begin

    > Close;

    > Sql.Clear;

    > Sql.Add(' select substring(sojae from 1 for 1) chk, ');

    > Sql.Add(' sum(myeon),gosi ');

    > Sql.Add(' from pilji ');

    > Sql.Add(' where substring(gojibun from 1 for 4) = ''' + edit1.Text + ''' ');

    > Sql.Add(' and substring(gojibun from 5 for 4) = ''' + edit2.Text + ''' ');

    > Sql.Add(' and substring(gojibun from 9 for 3) = ''' + edit3.Text + ''' ');

    > Sql.Add(' and substring(gojibun from 12 for 2) = ''' + edit4.Text + ''' ');

    > Sql.Add(' group by substring(sojae from 1 for 1) chk ');

    > Prepare;

    > Open;

    > end;

    > end;

    > 실행시 keyword token :1..... error가 발생하네요..

    > group by 에서 substring을 사용할 수 없는지요...

    >

    >

    안녕하세요..

    위 소스를 가지고 Mssql7.0에서 테스트 해보았는데 substring안에 사용한 from에서 에러가 걸렸습니다. 제생각에는 Group by문제가 아니라 substring안에 사용한 from문제 인것 같습니다. substring(sojae from 1 for 1) chk의 의미는 sojae라는 필드에서 첫번째문자 1하나만

    쿼리하고 싶은거겠지요? 그러면 이렇게 바꾸시지요.. substring(sojae, 1, 1) chk 이런씩으로 다른 것도 바꾸어 주시면 에러가 안날것 같습니다. 성공 하시면 메일 주세요



  • Profile
    하얀까마귀 2000.04.13 05:43
    안녕하세요 하얀까마귀 입니다..



    subString의 문법을 보니까 아마 파라독스 같은데.. 맞는지요..



    저도 파라독스를 많이 안써봐서 잘은 모릅니다만...



    subString를 사용한 경우에는 그룹을 지정할수 없을 겁니다..



    된다면 제게도 알려 주세요...



    그럼... -하얀까마귀 -