database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39082 게시물 읽기
No. 39082
중복되지 않게 합산 한 결과 출력
작성자
바램
작성일
2011-11-10 23:39ⓒ
2011-11-10 23:46ⓜ
조회수
4,746

잘 풀리지 않는 부분이 있어 문의 드립니다.

SELECT A.P_CNT, A.POINT, A.P_DATE, A.R_DATE, B.P_F, B.P_NM
FROM MILEAGE A, M_COMMON B
WHERE A.P_CNT = B.P_CNT(+)
ORDER BY A.R_DATE ASC;

위 쿼리를 실행시키면 아래와 같이 출력 되는데요.

A.P_CNT A.POINT A.P_DATE A.R_DATE B.P_F B.P_NM
1 20 20110301 11/03/01 A형 설명1
19 20 20110301 11/03/01 B형 설명2
1 20 20110301 11/03/01 A 형 설명1
5 20 20110228 11/02/28 C형 설명3
16 500 20110228 11/02/28 D형 설명4
7 10 20110228 11/02/28 A형 설명1
1 20 20110228 11/02/28 C형 설명3

 

위와 같은 실행 결과를

A.P_CNT A.POINT A.P_DATE A.R_DATE B.P_F B.P_NM CNT
1 60 20110301 11/03/01 A형 설명1 3
19 20 20110301 11/03/01 B형 설명2 1
5 40 20110228 11/02/28 C형 설명3 2
16 500 20110228 11/02/28 D형 설명4 1

위와 같이 A.P_CNT컬럼, B.P_F컬럼, B.P_NM컬럼이 공통으로 출력되고 A.POINT컬럼은 합산한 값이 출력 되어야 하고, CNT컬럼에서는 몇 개의 row가 합산 되었는지 출력해야 하는데요.


도움 부탁드리겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

WITH T AS
(
    SELECT '1' P_CNT , 20 POINT , 'A' P_F FROM DUAL UNION ALL
    SELECT '1' P_CNT , 10 POINT , 'B' P_F FROM DUAL UNION ALL
    SELECT '1' P_CNT , 10 POINT , 'A' P_F FROM DUAL UNION ALL
    SELECT '2' P_CNT , 20 POINT , 'C' P_F FROM DUAL UNION ALL
    SELECT '2' P_CNT , 20 POINT , 'C' P_F FROM DUAL UNION ALL
    SELECT '3' P_CNT , 20 POINT , 'C' P_F FROM DUAL
)
SELECT
        P_CNT, SUM(POINT), COUNT(1) AS CNT, MAX(P_F) AS P_F
  FROM T
 GROUP BY  P_CNT

 

그냥 sum하면되고요

그리고 p_f같은 컬럼은 p_cnt별로 다른데 어떤값이 우선시 된건지는 모르겠습니다.

이동호(ssamldh)님이 2011-11-11 09:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39088쿼리로 해결 가능할까요? [2]
박주영
2011-11-11
4211
39084이런 쿼리 가능한가요? [1]
진짜초보
2011-11-11
4189
39083오라클 로그 남기기 [1]
김성환
2011-11-11
4471
39082중복되지 않게 합산 한 결과 출력 [1]
바램
2011-11-10
4746
39081오라클 데이터 마이그레이션 (AL32UTF8) 시 CLOB 데이터 사이즈 [1]
오라클
2011-11-10
7140
39079index unique scan~~~ [1]
궁금이
2011-11-10
4090
39078계층쿼리 좀 힘드네요!~ [1]
박창민
2011-11-10
5486
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다