Q&A

  • TQuery에서 Sql문 사용시 Where와 Group동시 사용안되나요?


With DM.sqlWork do

begin

Close;

SQL.Clear;

SQL.Add('Select Barcode,pum_name, reg_Date, Sum(Gaetsu) gaetsu, Sum(hap) hap ,Sum(dc) dc,Sum(banpum) banpum,Sum(vat) vat From Panme ');

SQL.Add('Where Reg_date >= :bb and Reg_date <= :aa and barcode =:cc') ;

Sql.Add('group by barcode');

ParamByName('bb').AsDate := D1;

ParamByName('aa').AsDate := D2;

ParamByName('cc').AsString := c1;

Open;



위의 문장이 에러가 납니다.

Group By는 Where문과 같이 쓸수 없나요?

같이 쓸수 있으면 방법을 일러주시면 고맙겠습니다.

3  COMMENTS
  • Profile
    강호규 2001.07.27 18:38
    Sql.Add('group by barcode'); --> Sql.Add('group by Barcode,pum_name, reg_Date');로

    바꾸시면 에러가 발생하지 않을 겁니다.



    ----------------------------------------------------------------------------------



    하기현 wrote:

    >

    > With DM.sqlWork do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add('Select Barcode,pum_name, reg_Date, Sum(Gaetsu) gaetsu, Sum(hap) hap ,Sum(dc) dc,Sum(banpum) banpum,Sum(vat) vat From Panme ');

    > SQL.Add('Where Reg_date >= :bb and Reg_date <= :aa and barcode =:cc') ;

    > Sql.Add('group by barcode');

    > ParamByName('bb').AsDate := D1;

    > ParamByName('aa').AsDate := D2;

    > ParamByName('cc').AsString := c1;

    > Open;

    >

    > 위의 문장이 에러가 납니다.

    > Group By는 Where문과 같이 쓸수 없나요?

    > 같이 쓸수 있으면 방법을 일러주시면 고맙겠습니다.

  • Profile
    이철영 2001.07.27 18:17
    #### 안양에서 버도리입니다. ##############################################



    하기현 wrote:

    >

    > With DM.sqlWork do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add('Select Barcode,pum_name, reg_Date, Sum(Gaetsu) gaetsu, Sum(hap) hap ,Sum(dc) dc,Sum(banpum) banpum,Sum(vat) vat From Panme ');

    > SQL.Add('Where Reg_date >= :bb and Reg_date <= :aa and barcode =:cc') ;

    > Sql.Add('group by barcode');



    #### Group by 절은 select 절의 그룹함수전의 필드까지 명시하여야 합니다.



    #### Group by Barcode,pum_name,reg_Date



    > ParamByName('bb').AsDate := D1;

    > ParamByName('aa').AsDate := D2;

    > ParamByName('cc').AsString := c1;

    > Open;

    >

    > 위의 문장이 에러가 납니다.

    > Group By는 Where문과 같이 쓸수 없나요?

    > 같이 쓸수 있으면 방법을 일러주시면 고맙겠습니다.

  • Profile
    하기현 2001.07.27 18:41
    정말 대단하십니다.

    많은 도움이 되었습니다.

    그런데, 이런 내용은 어떤 책에 나오나요?



    이철영 wrote:

    > #### 안양에서 버도리입니다. ##############################################

    >

    > 하기현 wrote:

    > >

    > > With DM.sqlWork do

    > > begin

    > > Close;

    > > SQL.Clear;

    > > SQL.Add('Select Barcode,pum_name, reg_Date, Sum(Gaetsu) gaetsu, Sum(hap) hap ,Sum(dc) dc,Sum(banpum) banpum,Sum(vat) vat From Panme ');

    > > SQL.Add('Where Reg_date >= :bb and Reg_date <= :aa and barcode =:cc') ;

    > > Sql.Add('group by barcode');

    >

    > #### Group by 절은 select 절의 그룹함수전의 필드까지 명시하여야 합니다.

    >

    > #### Group by Barcode,pum_name,reg_Date

    >

    > > ParamByName('bb').AsDate := D1;

    > > ParamByName('aa').AsDate := D2;

    > > ParamByName('cc').AsString := c1;

    > > Open;

    > >

    > > 위의 문장이 에러가 납니다.

    > > Group By는 Where문과 같이 쓸수 없나요?

    > > 같이 쓸수 있으면 방법을 일러주시면 고맙겠습니다.