Q&A

  • Query를 활용한 계산 및 집계를 Grid에 표현하는 방법에 관하여...
안녕하세요.
  SQL Query를 이용한 Table내의 계산 및 집계를 Grid에 표현하고자 하는데 어려움이 있어 고수님의 조언을 들어 보고자 이렇게 문의 드리고자 합니다.

  참고로 전 Delphi 4.0과 Paradox DB를 사용하고 있습니다.

  입/출고 관리를 하는 프로그램으로서 Table 구조로는 다음과 같습니다.

  T21 Table
     DDAY : 입.출고 일자
     SQNO : 일련번호
     IOSW : 입.출구분
     PCOD : 제품코드
     QTYN : 수량
     COST : 단가
     AMTN : 금액

  먼저 Query문을 이용하여 Grid에 일자별 집계는 나오게 할 수 있습니다.

SELECT DDAY, SQNO, IOSW, PCOD, QTYN, COST, AMTN
  FROM T21
UNION
SELECT DDAY, 99, 'T', '     ', SUM(QTYN), 0, SUM(AMTN)
  FROM T21
GROUP BY DDAY

  이렇게 하면 Grid내에 입력된 자료순으로 일자별로 집계된 내역도 볼수가 있습니다. 단지, 한가지 입.출구분(IOSW) 값에 따라 입고된 것과 출고된것을 +/-로 계산이 되어야 한다는 점이죠.

  예를 들어서

  2003-01-01/01/I/연필/10/100/1000
  2003-01-01/02/O/연필/3/200/600

  이렇게 되면 Grid에는 위의 사항과 더불어 집계된 라인이 다음과 같이 표현되어야 하는데
  2003-01-01/99/T/     /7/0/400
  제가 만든 Query 로는
  2003-01-01/99/T/     /13/0/1600
  으로 표현됩니다.

  이를 해결할수 있는 많은 고수님들의 조언을 부탁드립니다.
  감사합니다.
0  COMMENTS