group by 구문을 사용해서 grouping 만으로도 해결이 될 것 같군요.
select 성명,sum(값) as subtotal from 테이블
group by 성명;
이 구문은 거의 모든 DBMS 에서 지원되는 구문입니다.
>>고병일 님께서 쓰시길<<
:: 안녕하세요...
:: 회사 프로젝트 도중 문제가 생겼습니다.
::
:: [테이블구조]
:: 번호 성명 값
:: 1 김길동 20
:: 2 홍길순 30
:: 3 김길동 90
:: 4 박철순 20
:: 5 홍길순 40
:: 6 김길동 30
::
::
:: 위와같은 테이블 구조에서 사람이름별로 값을 출력합니다.
:: 그러면 리포트 형식이 다음과 같아야 합니다.
::
:: ------------------------------------------------------
:: 전체 합계 230
::
:: 1 김길동 20
:: 2 김길동 90
:: 3 김길동 30
:: 합계 140
::
:: 4 홍길순 30
:: 5 홍길순 40
:: 합계 70
::
:: 6 박철순 20
:: 합계 20
:: ------------------------------------------------------
::
:: 저희는 리포트 프로그램이 따로 존재하며, 그 프로그램에서 쿼리를 보냅니다.
:: 문제는...
:: 1. 전체합계쿼리 하나, 나머지 쿼리 하나, 즉 두개의 쿼리로 이것을 표현할수 있는지요..
:: 2. 전체합계쿼리 하나, 김길동쿼리, 부분합쿼리, 홍길순쿼리, 부분합쿼리, 박철순쿼리... 이런 식으로
::
:: 는 리포트 프로그램상의 문제가 있어서 표현이 안됩니다.
::
::
:: 이런 부분합이 꼭 들어 가야 하거든요... 이것을 누군가 subtotal이라고 하던데... 이렇게 출력하는
:: 함
:: 수가 따로 존재하는 지도 궁금하고 MS-SQL이 아닌 다른 DB에서도 표현될수 있는지 궁금합니다.(참고로
:: 저
:: 희가 쓰는 DB는 INFORMIX 이거든요..
::
:: 긴글 읽어 주셔서 감사하고 꼭 답변 부탁드립니다
|