이름별로 금액의 합산결과를 보여주려고 합니다.
Query1.Sql.Clear;
Query1.Sql.Add('select 이름, sum(금액) tm, from ttt.db group by 이름');
Query1.Active:=true;
DBGrid
-----------------------
이름 번호 금액
-----------------------
가가가 1001 100
나나나 1002 200
가가가 1001 300
다다다 1003 400
다다다 1003 500
나나나 1001 600
<결과>가 이렇게 나옵니다.
-------------------------
이름 번호 금액
-------------------------
가가가
나나나
다다다
-------------------------
<원하는결과>
-------------
이름 금액
-------------
가가가 400
나나나 800
다다다 900
-------------
SQL*PLUS에서 퀘리했으면, <원하는결과>처럼 나올텐데 말이죠.
DBGrid를 이용하지 않고, editBox등을 이용해도 괜찮습니다.
델파이에서 <원하는결과>를 얻으려면 어떻게 해야하는지?
음... 결과에서 번호가 나오는게 이상하네요.. 지금
사용하신 쿼리에서는 번호가 없는데 말이죠..
아마 결과를 보시는게 그리드라면 그리드의 컬럼명이 잘못 지정되어 있을수
있을것 같네요..
지금 sql 은 잘못이 없어요.. 아마 원하시는 결과를 가져 왔을겁니다..
그 결과를 보여주는 부분에서 잘 못 보여주는것 같은데...
그 부분을 한번 확인해 보세요...
그럼 즐거운시간 되세요
- 하얀까마귀 -
mr.Q wrote:
> 이름별로 금액의 합산결과를 보여주려고 합니다.
>
> Query1.Sql.Clear;
> Query1.Sql.Add('select 이름, sum(금액) tm, from ttt.db group by 이름');
> Query1.Active:=true;
>
> DBGrid
> -----------------------
> 이름 번호 금액
> -----------------------
> 가가가 1001 100
> 나나나 1002 200
> 가가가 1001 300
> 다다다 1003 400
> 다다다 1003 500
> 나나나 1001 600
>
> <결과>가 이렇게 나옵니다.
> -------------------------
> 이름 번호 금액
> -------------------------
> 가가가
> 나나나
> 다다다
> -------------------------
>
> <원하는결과>
> -------------
> 이름 금액
> -------------
> 가가가 400
> 나나나 800
> 다다다 900
> -------------
>
> SQL*PLUS에서 퀘리했으면, <원하는결과>처럼 나올텐데 말이죠.
> DBGrid를 이용하지 않고, editBox등을 이용해도 괜찮습니다.
> 델파이에서 <원하는결과>를 얻으려면 어떻게 해야하는지?
>