with Dm.sqlwork do begin
Close;
Sql.Clear;
SQL.Add('Select Bun_Name, Sum(P.Gaetsu) gaetsu, Sum(P.Panme_ga) Panme_ga ,');
Sql.Add(' Sum(P.BanPum) Banpum, Sum(P.Panme_ga) Sije,');
Sql.Add(' Sum(I.Gaetsu) IbgoSuRyang,');
Sql.Add(' Sum(I.Ib_ga) IbgoGumek, Sum(I.Ib_ga) IbGoGumEk From pangutemp P, Ibgo I');
SQL.Add('Where P.Pandate =:aa and (P.Bun_code = I.Bun_code) and I.Reg_date =:aa and P.bigo <> ''취소'' ') ;
Sql.Add('group by Bun_Name');
Sql.Add('Order by Bun_Name');
ParamByName('aa').AsString := aa;
Open;
end;
이렇게 하면 pangutemp하고 ibgo하고 있는 데이터가 배수로 중복되서 나옵니다.
왜그러죠?
(P.Bun_code = I.Bun_code) --> 이 조건으로 P 테이블과 I 테이블이
조인 되었는데 이경우는 Bun_code가 P,I 테이블 모두에서 Unique Key
이어야만 합니다. Select *......로 확인해 보심이 좋을듯 싶습니다.