허춘님이랑 일영님 다시감솨여......ㅠ.ㅠ
제거했는디 그래두 역시 안돼는군여 ㅠ.ㅠ 다른방법은없나여
--;; 에고 오늘 비넘마니온당...
님들 감기조심하시와여 ^^
> with query1 do
> begin
> close;
> sql.Clear;
> sql.Add('SELECT a.제품명, b.공정구분,');
> sql.add('Sum(a.검사수량) as 검사수량, Sum(a.합격수량) AS 합격수량,');
> sql.Add('Sum(a.불량수량) AS 불량수량,(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.공정구분');
전 Oracle만 사용해봐서요...
혹시 SubQuery리가 가능하담 고걸 쓰시는게...
SELECT AAA, BBB, (AAA/BBB)*100 CCC FROM
(SELECT SUM(AAA) AAA, SUM(BBB) BBB FROM TTT GROUP BY XX, YY)
사발우성 wrote:
> 허춘님이랑 일영님 다시감솨여......ㅠ.ㅠ
>
> 제거했는디 그래두 역시 안돼는군여 ㅠ.ㅠ 다른방법은없나여
>
> --;; 에고 오늘 비넘마니온당...
>
> 님들 감기조심하시와여 ^^
>
>
> > with query1 do
> > begin
> > close;
> > sql.Clear;
> > sql.Add('SELECT a.제품명, b.공정구분,');
> > sql.add('Sum(a.검사수량) as 검사수량, Sum(a.합격수량) AS 합격수량,');
> > sql.Add('Sum(a.불량수량) AS 불량수량,(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.공정구분');
>