제목 : 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


 출처 :  




Posted by 잠수콩