이건 지가 할려구 하는 건디여...음 합을 나눌려구하는디... 안먹네여...
왜글죠... 합과 나누기를 한번에 할순 없나여????
아시는 고수님들 갈켜주시와여......글면 행복하시와여........ ^___________^
with query1 do
begin
close;
sql.Clear;
sql.Add('SELECT a.제품명, b.공정구분,');
sql.add('Sum(a.검사수량) as 검사수량,');
sql.add('Sum(a.합격수량) AS 합격수량,');
sql.Add('Sum(a.불량수량) AS 불량수량,');
sql.add('(sum(a.불량수량)/sum(a.검사수량)*100) AS 불량율');
sql.Add('FROM (공정명세 b INNER JOIN 검사명세 a ON b.공정코드=a.공정코드)');
sql.add('WHERE a.검사일자 between :now1 and :now2');
parambyname('now1').asdatetime:=datetimepicker1.Date;
parambyname('now2').asdatetime:=datetimepicker2.Date;
if combobox1.ItemIndex<>-1 then
begin
sql.add('and b.공정구분=:scode');
parambyname('scode').asstring:=combobox1.text;
end;
if combobox3.ItemIndex<>-1 then
begin
sql.Add('and a.제품명=:mname');
parambyname('mname').asstring:=combobox3.Text;
end;
sql.add('GROUP BY a.제품명, b.공정구분');
open;
end;
의 합이 0인 데이타 있는 것 같은데, 분모가 '0(zero)' 이면 불능이죠....
그래서 나누어지지 않는 것이 아닐까 하는 생각을 합니다만......
사발우성 wrote:
> 이건 지가 할려구 하는 건디여...음 합을 나눌려구하는디... 안먹네여...
>
> 왜글죠... 합과 나누기를 한번에 할순 없나여????
>
> 아시는 고수님들 갈켜주시와여......글면 행복하시와여........ ^___________^
>
> with query1 do
> begin
> close;
> sql.Clear;
> sql.Add('SELECT a.제품명, b.공정구분,');
> sql.add('Sum(a.검사수량) as 검사수량,');
> sql.add('Sum(a.합격수량) AS 합격수량,');
> sql.Add('Sum(a.불량수량) AS 불량수량,');
> sql.add('(sum(a.불량수량)/sum(a.검사수량)*100) AS 불량율');
> sql.Add('FROM (공정명세 b INNER JOIN 검사명세 a ON b.공정코드=a.공정코드)');
> sql.add('WHERE a.검사일자 between :now1 and :now2');
> parambyname('now1').asdatetime:=datetimepicker1.Date;
> parambyname('now2').asdatetime:=datetimepicker2.Date;
> if combobox1.ItemIndex<>-1 then
> begin
> sql.add('and b.공정구분=:scode');
>
> parambyname('scode').asstring:=combobox1.text;
> end;
> if combobox3.ItemIndex<>-1 then
> begin
> sql.Add('and a.제품명=:mname');
> parambyname('mname').asstring:=combobox3.Text;
> end;
> sql.add('GROUP BY a.제품명, b.공정구분');
> open;
> end;