A테이블의 1번필드의 평균과 표준편차를 SUM과 STDEV함수로 구하고 그 결과를 select해서 에디트박스1과 2에 각각 집어넣고 그 차를 테이블B에 저장하고 싶은데요.
궁금한 것은 코딩을
with query1 do
begin
close;
sql.clear;
sql.add('select avg(escore) from english');
open;
end;
이렇게 하는게 맞는건가요?
아님 다른 변수를 선언해줘야 하는지.
또 그렇게 select해온 결과를 어떻게 불러오고 에디트박스에 집어넣는지 잘 모르겠습니다.
흠..
이것만 해결하면 대충 마무리할 수있을 것 같은데...
아시는 분의 조언 부탁드립니다.
>
> A테이블의 1번필드의 평균과 표준편차를 SUM과 STDEV함수로 구하고 그 결과를 select해서 에디트박스1과 2에 각각 집어넣고 그 차를 테이블B에 저장하고 싶은데요.
> 궁금한 것은 코딩을
> with query1 do
> begin
> close;
> sql.clear;
> sql.add('select avg(escore) from english');
> open;
> end;
> 이렇게 하는게 맞는건가요?
> 아님 다른 변수를 선언해줘야 하는지.
> 또 그렇게 select해온 결과를 어떻게 불러오고 에디트박스에 집어넣는지 잘 모르겠습니다.
>
> 흠..
> 이것만 해결하면 대충 마무리할 수있을 것 같은데...
> 아시는 분의 조언 부탁드립니다.
>
>
procedure TForm1.Button1Click(Sender: TObject);
begin
with query1 do begin
close;
sql.clear;
sql.add('select AVG(a) as avg from A');
Open;
edit1.Text := FloatToStr(FieldByName('avg').AsFloat);
end;
with query1 do begin
close;
sql.clear;
sql.add('select STDEV(a) as dev from A');
Open;
edit2.Text := FloatToStr(FieldByName('dev').AsFloat);
end;
edit3.Text := FloatToStr(StrToFloat(Edit1.text)- StrToFloat(Edit2.Text));
end;
end.