Q&A

  • 한테이블을 참조하여 다른테이블채우기?
안녕하세요?



A TABLE(MASTER)



소속 사번 성명 주소 전화번호 평균점수



B TABLE(DETAIL)



사번 성명 일자 교육과정명 점수



이렇게 두 TABLE이 사번으로 RELATION 되어있을때

B TABLE을 참조하여 A TABLE의 평균점수를 어떻게 메울수있습니까?



죄송하지만 저한테 매우중요한일이라,가능하 코드를 보여주시면

대단히 감사하겠습니다.



1  COMMENTS
  • Profile
    영덕게 1999.08.11 20:10
    김태성 께서 말씀하시기를...

    > 안녕하세요?

    >

    > A TABLE(MASTER)

    >

    > 소속 사번 성명 주소 전화번호 평균점수

    >

    > B TABLE(DETAIL)

    >

    > 사번 성명 일자 교육과정명 점수

    >

    > 이렇게 두 TABLE이 사번으로 RELATION 되어있을때

    > B TABLE을 참조하여 A TABLE의 평균점수를 어떻게 메울수있습니까?

    >

    > 죄송하지만 저한테 매우중요한일이라,가능하 코드를 보여주시면

    > 대단히 감사하겠습니다.

    >





    쿼리를 두개를 사용해서 해봤어요



    A TABLE 을 위해서 Query1 을 사용하고

    b TABLE 을 위해서 Query2 를 사용.



    var

    s : String;



    begin

    Query1.SQL.add('select 사번, AVG(점수) SCOREAVG from B TABLE group by 사번 ');

    Query1.open;



    while Query1.eof = false do

    begin

    Query2.SQL.Add('update A TABLE set 평균점수 = :A1 where A의사번 = :N1 ')

    Query2.ParamByName('A1').Asfloat := Query1.fieldbyname('SCOREAVG').Asfloat;

    Query2.ParamByName('N1').AsInteger := Query1.fieldbyname('사번').AsInteger;

    Query2.ExecSql;

    Query1.Next;

    end;

    Query1.Close;

    end;



    도움이 되었는지 모르겠네요...

    말로 설명하면... 그냥 그룹으로 팍 묶어서 평균값을 낸다음...

    업데이트 하면 될거 같네요

    좀더 세부적인 사항은 더 첨가하세요...