Q&A

  • sum과 기타함수...
sql로 sum을 사용하는 방법은 알고있습니다..

그런데, 특정필드의 금액을 모두 더하여 변수에 저장하고 싶어요...

var m_total: real ;



m_total := sum(Query1.FieldByName('total').AsFloat) ;

위와같이 사용하면 에러가 나오거던요...

위와같이 sql내에 sum이 아닌 단독으로 사용하는 방법은 없는지요...

또한, sum말고 다른 함수들에 대한것도 알고싶네요...

워낙에 초보라 이런 기초적인것도 몰라요...

자세한 답변을 부탁드립니다...







2  COMMENTS
  • Profile
    김광섭 2001.02.15 22:19
    이승근 wrote:

    > sql로 sum을 사용하는 방법은 알고있습니다..

    > 그런데, 특정필드의 금액을 모두 더하여 변수에 저장하고 싶어요...

    > var m_total: real ;

    >

    > m_total := sum(Query1.FieldByName('total').AsFloat) ;

    > 위와같이 사용하면 에러가 나오거던요...

    > 위와같이 sql내에 sum이 아닌 단독으로 사용하는 방법은 없는지요...

    > 또한, sum말고 다른 함수들에 대한것도 알고싶네요...

    > 워낙에 초보라 이런 기초적인것도 몰라요...

    > 자세한 답변을 부탁드립니다...

    >

    합계를 구하실려면 쿼리문에서 합을 미리 구하시던지

    -> select ..., sum(total) from table

    아니면 각필드를 쿼리의 처음부터 끝까지 돌리면 되죠.

    ->while not query1.eof do

    m_totoal := mtotal + Query1.FieldByName('total').AsFloat;



    님이 쓰신 함수 sum은요 정의가 아래처럼 되있는데...

    function Sum(const Data: array of Double): Extended; register;

    배열을 인수로 넘겨줘야 합한 값을 되돌려 주네요 ^^

    그럼, 즐코~



  • Profile
    초보자 2001.02.15 22:10
    이승근 wrote:

    > sql로 sum을 사용하는 방법은 알고있습니다..

    > 그런데, 특정필드의 금액을 모두 더하여 변수에 저장하고 싶어요...

    > var m_total: real ;

    >

    > m_total := sum(Query1.FieldByName('total').AsFloat) ;

    > 위와같이 사용하면 에러가 나오거던요...

    > 위와같이 sql내에 sum이 아닌 단독으로 사용하는 방법은 없는지요...

    > 또한, sum말고 다른 함수들에 대한것도 알고싶네요...

    > 워낙에 초보라 이런 기초적인것도 몰라요...

    > 자세한 답변을 부탁드립니다...

    >

    >

    >

    with query1 do

    begin

    close;

    sql.clear;

    sql.add(select sum(total) from table);

    open;

    m_total := fieldbyname('sum(total)').AsFloat;

    end;