예를 들어 기초마스터중에 거래처 화일이 있고 그 안에는 천여개의 레코드가 있습니다...
또, 각 거래처마다 거래사항을 기록하는 전표화일이 있어서 보통 1년에 150,000개 정도의 레코드가 저장됩니다...
이럴때 각 거래처별로 거래사항을 보고싶어요...
물론 거래처별로 세부사항이 표시되고 바로 밑에는 소계도 표시해야 되구요...
어떻게 하면 빨리 처리할 수 있을까요...
지금은 아래와 같이 합니다...
조회용임시화일 생성
거래처화일 OPEN
거래처화일이 종료될때 까지 LOOP
변수 = 거래처코드 저장
INSERT를 이용해 전표에 해당 거래처사항의 거래내용을 임시화일에 모두
기록함.
SUM을 이용해 소계를 낸다....
거래처화일LOOP-END
다끝나면 최종 합계를 산출한다...
위와같이 하니깐 거래처화일이 늘어날수록 또 전표수가 많아질수록 너무나 조회시간이 늦어집니다....
뭔가 빠른 방법이 없을까요...
참고로 PARADOX테이블이고 실지로는 QUERY를 주로 이용하고 있거던요...
아직 제가 초보적인 수준이라 뭔가 방법이 있을텐데 잘모르겠네요...
방법좀 가르쳐주세요...^^
거래처가 천여개이고 전표테이블이 15만개 정도라면
SQL 문으로 해결해도되지 않나요??
아마도 15만건을 다 불러오는데 시간이 걸리는것 같은데...
SQL 명령어중 Group by 를 사용하시면 그냥 해당 자료의 거래코드별
합계를 구하실수 있을텐데요. 이방법이 훨신 빨리 될껍니다.
서버쪽 부하가 좀 걸리긴 하지만....
그럼 즐거운시간 되세요.
- 하얀까마귀 -