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 41152 게시물 읽기
No. 41152
쿼리 질문드려요
작성자
궁금
작성일
2016-05-11 10:00ⓒ
2016-05-11 10:03ⓜ
조회수
7,887

 

1:N 관계의 A,B 테이블 2개를 조인해서 B 테이블에 존재하는 int형 컬럼의 SUM 값을 가져오려고 합니다.

 

예를 들어서 

 

 

SELECT    V.vndr_Id

                       , V.vndr_name

                       , VP.pnlty_point

      FROM TB_VENDOR V

 LEFT JOIN TB_VENDOR_PENALTY VP 

        ON V.VNDR_ID = VP.VNDR_ID

 

 * 결과

 

0014 토마토나라 null

0018 스타벅스2 20 <-- 요놈

0019 수정과 10 <-- 요놈 

0019 수정과 -20 <-- 요놈

0019 수정과 -30 <-- 요놈

 

 

* 원하는 결과값 

 

0014 토마토나라 null

0018 스타벅스2 20 

0019 수정과 -40

 

 

이런식으로 수정과가 3개 중복되서 나오는데 이 중복되는 row끼리 묶어서 맨 마지막에 출력되는 컬럼 (<--요놈 이라고 표시해놓음)  을 SUM 처리 하여 1개의 ROW로 뽑아내고 싶습니다.

 

도와주세요~

 

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

SELECT v.vndr_id
     , v.vndr_name
     , SUM(vp.pnlty_point) pnlty_point
  FROM tb_vendor v
  LEFT OUTER JOIN tb_vendor_penalty vp
    ON v.vndr_id = vp.vndr_id
 GROUP BY v.vndr_id, v.vndr_name
;

마농(manon94)님이 2016-05-11 11:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41155오라클서버시간 [1]
오라클초보
2016-05-18
7697
41154웹에서 프로시져 호출시
진재복
2016-05-12
7729
41153유저만 다르게 디비구조 통째로 복사하기 [1]
신동화
2016-05-12
7723
41152쿼리 질문드려요 [1]
궁금
2016-05-11
7887
41151주차계산 [1]
김성수
2016-05-09
8242
41149SQL 튜닝관련 [3]
도우덕
2016-05-09
8139
41148sql 튜닝 문의입니다. [2]
이현정
2016-05-03
8279
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다