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 3781 게시물 읽기
No. 3781
쿼리 질문입니다..ㅠㅠ
작성자
고광철(고도리)
작성일
2007-09-28 11:34ⓒ
2007-09-28 11:35ⓜ
조회수
2,115

쿼리 질문입니다..
a_t
pk  aa bb
aa  01 1000
aa 02  2000
bb 01 1000
cc 01 1000
cc 02 1500
b_t
pk  a1   b1
aa  001 800
aa  002 1000
aa  003 1000
bb  001 500
bb  002 500
cc  001 1000

결과값

pk  aa bb      a1   b1
aa  01 1000    001 800
aa  02  2000   002 1000
aa                003 1000
bb  01  1000   001 500
bb                002 500
cc  01 1000    001 1000
cc  02  1500 


어떻게 작성을 해야할까요?? 조언좀 부탁드립니다

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

CREATE TABLE A_T
(PK CHAR(2)
, AA CHAR(2)
, BB INT)
GO

CREATE TABLE B_T
(PK CHAR(2)
, A1 CHAR(3)
, B1 INT)
GO

INSERT INTO A_T
 SELECT 'AA', '01', 1000 UNION ALL
 SELECT 'AA', '02', 2000 UNION ALL
 SELECT 'BB', '01', 1000 UNION ALL
 SELECT 'CC', '01', 1000 UNION ALL
 SELECT 'CC', '02', 1500
GO

INSERT INTO B_T
 SELECT 'AA',  '001', 800    UNION ALL
 SELECT 'AA',  '002', 1000   UNION ALL
 SELECT 'AA',  '003', 1000   UNION ALL
 SELECT 'BB',  '001', 500   UNION ALL
 SELECT 'BB',  '002', 500   UNION ALL
 SELECT 'CC',  '001', 1000
GO

SELECT
 A.PK
 , A.AA
 , A.BB
 , B.A1
 , B.B1
FROM A_T A
 FULL OUTER JOIN B_T B
 ON  A.PK = B.PK
 AND '0' + A.AA  = B.A1
 

.님이 2007-09-28 11:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3784description 을 불러올 수 있는 방법 조언 부탁드립니다. [1]
김종화
2007-10-01
3087
3783쿼리좀 도와주세요 [1]
불님
2007-10-01
2671
3782MSSQL 업그레이드 설치시 덮어 씌워도 되나요? [1]
김종옥
2007-10-01
2498
3781쿼리 질문입니다..ㅠㅠ [1]
고광철
2007-09-28
2115
3780쿼리 질문이요... [1]
박철순
2007-09-28
1974
3779substring 에서요... [1]
Julia M. An
2007-09-28
3160
3778Trigger를 잠시 작동하지 않게 할 수 있나요?! [2]
이정훈
2007-09-28
2429
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다