Q&A

  • Select *, sum(pm_susu) from AMDB... 안되죠?
Query로 한번에 모든필드를 조회하고 덧붙여 금액의 합계도 내고자 합니다.
질문처럼 Select * , sum(am_susu) from AMDB
             where ......
             Open
위처럼 효과를 내고 싶은데 방법이 있을까요.
다른 쿼리를 사용하지 안고 한번의 Open으로 할 수 있는 방법이 있을까요?


with SQLam do begin
      close;
      sql.clear;
      sql.add('select *  from AMDB);
      sql.add('where(am_year = :p_year and am_mnth = :p_mnth)');
      param....
      param...
     Open;
end;
의의 소스인데요... 합계도 같이 내고자 합니다. 금액필드는 am_susu 입니다.
2  COMMENTS
  • Profile
    안종필 2002.11.04 23:33

    SUM은 group함수 입니다.  그렇기때문 에 같이 쓸수는 없습니다.
    굳이 쓰려면

    Select  AMDB.*,       sum_am_susu
    from    AMDB,
              ( Select  sum(am_susu) sum_am_susu from AMDB
                 where ......
              )
    where ......

    이렇게 했을때 각레코드별로 sum_am_susu값이 나오겠죠..
  • Profile
    KDDG_ZZOM 2002.08.30 02:24
    sumb은 그룹함수라서 같이사용하면 오류가 나오죠...
    서브쿼리를 사용하시던지... 아니면 따로 구하시면 될것같네요...