procedure TF_trans.Qrydo;
var Tblname, Ndate : string;
begin
TblName := 'TRSTATISTICST'+FormatDateTime('mm',Now);
Ndate := FormatDateTime('yyyymmdd',Now-1);
with QryBank do
begin
close;
SQL.Clear;
SQL.Add('select t.userid, sum(t.totalcnt) , max(u.username) ');
SQL.Add(' from ' +TblName+'');
SQL.Add(' t, USERINFOT u ');
SQL.Add(' where t.TRDATE = '+Ndate+'');
SQL.Add(' and t.USERID = u.USERID and u.BANKFLAG = ''1'' ');
SQL.Add(' group by t.userid ');
SQL.Add(' order by 2 desc ');
Open;
end
end;
이렇게 한 결과가...
USERID SUM(T.TOTALCNT) MAX(U.USERNAME)
-----------------------------------------------------
CHBKBFB01 18751 상업은행
CHBBFB01 6376 조흥은행
HIBBFB01 3619 한일은행
KEBBFB01 2589 외환은행
NACBFB01 2088 농 협
HVBBFB01 1850 한빛은행
.
.
.
이렇게 나오거든여...
이 결과 값 중에서...[MAX(U.USERNAME)]값만 뽑아서...
버튼하나에... 은행이름 한개씩.... 뿌려주려고 하는데...
어떻게 해아 할지...
그리고 ... 이렇게 쿼리한 결과의 USERID값을 가지고...
또 다른 테이블의 SENDID랑 USERID랑 같은 걸 찾아서... 그 SENDID와 같은
필드에 있는 또 다른 값을 가져 와야 하는 좀 복잡(?) 한 걸 해야 하는데...
우선은... 위와 같이 쿼리한 결과를 가지고... 하나씩 컨트롤 할 수 있는 방법을
알고 싶어서요... CURSOR인가... 하는 방법도 있다고 해서 책을 찾아 봤는데...
구체적으로 어떻게 사용해야 할지 몰라서요...
이렇게 질문 올립니다...
쿼리한 결과를 하나씩 컨트롤 할 수 있는 방법(?)이라고 해야 하나?...
가르쳐 주세요...^^
새천년... 첫눈이 왔네여... ^^
모두들 새해 복... 많이~ 받고 계시져?^^
항상 행복하고... 건강하세요... ^^