Q&A

  • 쿼리한 결과를 하나씩 보여주기.
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인가... 하는 방법도 있다고 해서 책을 찾아 봤는데...



구체적으로 어떻게 사용해야 할지 몰라서요...







이렇게 질문 올립니다...





쿼리한 결과를 하나씩 컨트롤 할 수 있는 방법(?)이라고 해야 하나?...



가르쳐 주세요...^^





새천년... 첫눈이 왔네여... ^^



모두들 새해 복... 많이~ 받고 계시져?^^



항상 행복하고... 건강하세요... ^^

0  COMMENTS