정재익님의 방법을 쓰면
======================
1 김길동 20
2 김길동 90
3 김길동 30
합계 140
4 홍길순 30
5 홍길순 40
합계 70
6 박철순 20
합계 20
======================
이렇게 떠야는데,,
======================
김길동 140
홍길순 70
박철순 20
======================
그냥.. 이렇게 뜨고 맙니다...
inline view 도 informix에서는 지원이 안된다고 하고..
방법이 없는건지요..
>>정재익 님께서 쓰시길<<
:: 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 이거든요..
:: ::
:: :: 긴글 읽어 주셔서 감사하고 꼭 답변 부탁드립니다
|