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
운영게시판
최근게시물
MS-SQL Q&A 745 게시물 읽기
No. 745
join 과 sql관련 문제 입니다..^^;
작성자
초가삼가
작성일
2003-03-19 00:24
조회수
4,130

Table tb_a 의 구조

 

[a, b, c가 tb_a의 키입니다.]

 

tb_a

a b c

=========

1 2 1

1 2 2

1 2 3

1 3 1

 

Table tb_b

a b c d

=============

1 2 1 2

1 2 2 3

 

우선 하려고 하는 것은 tb_a와 tb_b의 차집합을 구해서

select 를 합니다.

이것을 임시 태이블 tb_x 라 합니다.

 

select

tb_a.a, tb_a.b, tb_a.c

from tb_a

where not exists(select a, b,c from tb_b

where tb_a.a=tb_b.a

and tb_a.b= tb_b.b

and tb_a.c = tb_b.c

)

 

 

이렇게 되면 tb_x 는 tb_b의 에 없는 a, b 로 이루어 진 값이 나오겠죠

a b c

=========

1 2 3

1 3 1

 

여기서 tb_x 와 tb_b와 관계를 가지는데요

다음과 같은 결과를 얻고자 하는데요.

[tb_x의 a,b가 tb_b의 a, b 같은 것들의 tb_b.c, tb_b.d 의 값을 합산하는 것입니다.]

a b c 원하는 값

====================

1 2 3 [3+5]=>tb_b.c + tb_b.d

1 3 1 [없으면 0]

 

어떤식으로 질의문을 완성해야 할지 잘 모르겠습니다.

case 함수를 이용해 봤지만 중복된 값이 나옵니다. 즉 1 2 3 8, 1 2 3 0 이런식으로 말이죠.

방법이 있으면 알려주십시요..그럼..

[Top]
No.
제목
작성자
작성일
조회
748[질문]쿼리문장 짜증나네요
장진호
2003-03-24
3470
747mssql 인증 변경 법? [1]
김태준
2003-03-19
3993
746프로시저만드는데 질문임다..
정민형
2003-03-19
4508
745join 과 sql관련 문제 입니다..^^;
초가삼가
2003-03-19
4130
744MS-SQL과 MySQL의 연동에 관한 질문입니다. [1]
김종민
2003-03-18
4060
7434개의 테이블의 갯수의 합을 구하려면 [4]
아무개
2003-03-18
4388
742특정 시간에 Update를 해야하는데염... 고수님들 부탁드려여! 꾸벅 [1]
존경함
2003-03-17
3994
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다