안녕하세요, 오랜만에 테이블 조인 관련해서 질문 올립니다.

1.

 고객번호

물품번호 

A 물품 갯수

구매시각 

 10002

50 

2014-08-06  7:28:57 

2

 51020

 9

 2014-08-11  6:23:43

1

 51020

 9

 2014-08-11  9:13:15

3

 51011

 5

 2014-08-12  11:23:45

 51020

 9

 2014-08-12  12:01:47

1

 51020

 9

 2014-08-12  12:36:09

4

 51011

 5

 2014-08-12  7:16:04


2.

 고객번호

 물품번호

B 물품 갯수

 구매시각 

2

10004 

700 

2014-08-06  5:52:35 

 10003

 500

 2014-08-06  6:00:45

 10004

700 

 2014-08-06  7:02:25

 11024

 1500

 2014-08-06  7:12:28

1

 11025

 3000

 2014-08-06  7:17:25

 10003

 500

 2014-08-06  7:19:46

 11024

 1500

 2014-08-06  7:19:56


3.

고객번호 

물품번호 

A 물품 갯수 

B 물품 갯수 

구매시각  

 1

 10002

50 

 

 2014-08-06  7:28:57

 1

 51020

 9

 

 2014-08-11  9:13:15

 1

 51020

 9

 

 2014-08-12  12:01:47

 1

 51020

 9

 

 2014-08-12  12:01:47

 1

 10004

 

700 

 2014-08-12  12:36:09

 1

 11024

 

 1500

 2014-08-06  7:02:25

 1

 11025

 

 3000

 2014-08-06  7:12:28

 1

 10003

 

 500

 2014-08-06  7:17:25

 2

 51020

 9

 

 2014-08-06  7:19:46

 2

 10004

 

 700

 2014-08-11  6:23:43

 3

 51011

 5

 

 2014-08-06  5:52:35

 4

 51011

 5

 

 2014-08-12  11:23:45

 4

 10003

 

 500

 2014-08-12  7:16:04

 8

 11024

 

 1500

 2014-08-06  7:19:56


1과 2의 테이블을 합쳐서 3처럼 나오게 하고 싶습니다. 다른 종류의 물품 거래를 저장하는 테이블 1, 2를 한 테이블에 보여주고 싶은데 물품번호와 고객번호, 구매시각은 1, 2번 합쳐 같은 컬럼으로 보이되  A 물품 갯수와 B의 물품갯수는 따로 컬럼으로 보여줘야 합니다. 빈 칸은 null이나 0으로든 상관없고요.


SELECT 고객번호,물품번호, A.A물품갯수, B.B물품갯수, 구매시각 FROM 1테이블 AS A  FULL OUTER JOIN 2테이블 AS B ON A.고객번호 = B.고객번호 WHERE (A.고객번호 = 1) AND (B.물품번호 BETWEEN '10000' AND '10004' ) AND ( A.물품번호 BETWEEN '10000' AND '10004' )


이렇게 1번 고객의 구매한 내역중 10000~10004까지의 물품만 보려고 SELECT를 했더니 고객번호와 물품번호, 구매시각을 특정할 수 없다고 나오고 A.고객번호, B.고객번호 이렇게 하면 다른 칼럼으로 보이는데 어떻게 3번처럼 SELECT할 수 있는 방법은 없는지요ㅠㅠ



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28300
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15463
» 두개의 테이블을 JOIN할 때 질문입니다. [2] 사이드사이드 2015.02.03 3005
8520 Telnet 연결은 되는데 UDL 파일 만들어서 하려고 하면 연결이 안되는 이유 망토가좋아 2015.02.03 3067
8519 누적합계 쿼리 질문입니다. [6] 깨비꼬비 2015.02.03 11224
8518 SQL프로파일러 질문 드립니다. [1] akfflr 2015.02.03 2728
8517 CURSOR 문에서 USE DATABASE 가 잘 안먹어요. ㅠ [4] 더따뜻한 2015.02.03 2688
8516 trigger를 이용하여 프로시저의 로그 이벤트 남기는 중에... [1] 더따뜻한 2015.02.02 2658
8515 GRANT VIEW SERVER STATE TO [사용자명] 관련 [1] 더따뜻한 2015.02.02 3069
8514 쿼리나 프로시저로 테이블의 어느 데이터를 지운 것에 대한 이력 [2] 상남자 2015.02.02 2287
8513 사용자 삭제가 안되서요.ㅠ [1] 더따뜻한 2015.02.02 5057
8512 두개의 테이블에서 날짜별로 금액 합을 계산하는 쿼리 [1] embster 2015.01.31 3740
8511 ApexSQL Refactor 사용시 정렬 오류 [2] 흑흑 2015.01.30 2934
8510 정렬하는 쿼리 질문입니다. [11] cksql 2015.01.30 4153
8509 클러스터 인덱스를 datetime 컬럼에 괜찮을까요? [2] jwgye 2015.01.29 3094
8508 ADO, BDE, ODBC 연결 속도 문제... 랜덤의세계 2015.01.29 5120
8507 같은 서버에서 서로 다른 DB 트리거 관련문의ㅜㅜ 홍야홍야 2015.01.29 3404
8506 실제테이블 용량과 MDF 파일 용량 차이 질문드립니다. [2] 빠그도리 2015.01.29 4454
8505 primary key 선정에 있어서 궁금증이 생겨 질문 드립니다. [1] jwgye 2015.01.29 4642
8504 디자이너와 쿼리를 사용한 테이블 변경 차이점 [2] 수야짱 2015.01.28 2789
8503 adhoc 관련 질문입니다. [1] 카루카루 2015.01.28 2258
8502 문자열 검색시 [] 기호는 어떻게 검색해야할까요? [1] 절간신부™ 2015.01.28 2402





XE Login