안녕하세요.
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
으로 표현됩니다.
이를 해결할수 있는 많은 고수님들의 조언을 부탁드립니다.
감사합니다.