classic asp 테이블 row 중 소계, 합계, 총합계 구하는 방법(소스)
제목 : classic asp 테이블 row 중 소계, 합계, 총합계 구하는 방법(소스)
소스 :
간단 요약
1. 각 pTotalCount, sTotalCount, tTotalCount, totalCount = 0 선언
2. do loop 로 data 테이블 tr row write
- tNo, sNo, pNo, count 에 db data 넣기(현재 값)
- 이전과 비교해서 oripNo <> pNo 면 part 합계 tr 보여줌(row > 1 일때)
- 이전과 비교해서 orisNo <> sNo 면 subject 합계 tr 보여줌(row > 1 일때)
- 이전과 비교해서 oritNo <> tNo 면 test 합계 tr 보여줌(row > 1 일때)
- oripNo 에 현재 pNo 저장
- orisNo 에 현재 sNo 저장
- oritNo 에 현재 tNo 저장
- tr 에 현재 data row 뿌릴 것
- pTotalCount, sTotalCount, tTotalCount, totalCount 에 count 를 더함
3. 이전과 비교해서 oripNo = pNo 면 part 합계 tr 보여줌(row > 1 일때)
4. 이전과 비교해서 orisNo = sNo 면 subject 합계 tr 보여줌(row > 1 일때)
5. 이전과 비교해서 oritNo = tNo 면 test 합계 tr 보여줌(row > 1 일때)
내용 :
위 스샷과 같이,
소계, 합계, 총계 등 단계별로 합산내역을 보여줄 때 방법.
물론, sql 쿼리문으로도 해결이 가능하지만. 무식한 방법으로 해봄.
index 넘버링 순서(order by)는
tNo asc, sNo asc, pNo asc, cNo asc
1. part합계 구하기 - 이전, 다음 pNo 를 비교하여 다르면 tr 로 뿌릴 것. pTotalCount
2. subject합계 구하기 - 이전, 다음 sNo 를 비교하여 다르면 tr 로 뿌릴 것. sTotalCount
3. test합계 구하기 - 이전, 다음 tNo 를 비교하여 다르면 tr 로 뿌릴 것. tTotalCount
4.전체 row 쿼리문으로 loop 돌려서 뿌릴 것
- 각 합계 구할 것(pTotalCount, sTotalCount, tTotalCount)
- 전체 총합 구할 것(totalCount)
5. part합계 구하기 - 이전, 다음 pNo 를 비교하여 같으면 tr 로 뿌릴 것. pTotalCount
6. subject합계 구하기 - 이전, 다음 sNo 를 비교하여 같으면 tr 로 뿌릴 것. sTotalCount
7. test합계 구하기 - 이전, 다음 tNo 를 비교하여 같으면 tr 로 뿌릴 것. tTotalCount
8. 전체 총합 - totalCount
이런식으로 뿌리면 되는데...상세한 내용은 첨부파일 소스 참조.
input box의 값들은 삭제했습니다.
예제 소스 파일 :asp테이블소계구하기.html
출처 :