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 입니다.
SUM은 group함수 입니다. 그렇기때문 에 같이 쓸수는 없습니다.
굳이 쓰려면
Select AMDB.*, sum_am_susu
from AMDB,
( Select sum(am_susu) sum_am_susu from AMDB
where ......
)
where ......
이렇게 했을때 각레코드별로 sum_am_susu값이 나오겠죠..