2012-07-11 5 views
0

이 질문은 여기에있는 질문과 비슷하지만 stackoverflow과 다릅니다.2 개의 액세스 쿼리에서 4 개의 열을 단일 쿼리의 3 개의 열로 결합하는 방법은 무엇입니까?

두 개의 서로 다른 쿼리를 하나의 쿼리로 결합하려고합니다. 각 쿼리에는 2 개의 열이 있습니다. 다음은 몇 가지 샘플 데이터입니다.

Query #1 
Country | Quantity 
USA  | 312 
Canada | 513 
Mexico | 258 

Query #2 
Country | Quanity 
USA  | 425 
UK  | 394 
Mexico | 489 

그리고 마지막 쿼리는 다음과 같이 할 필요가 ...

Country | Query#1 | Query #2 
USA  | 312  | 425 
Canada | 513  | 0 
UK  | 0  | 394 
Mexico | 258  | 489 

빈 사람은 빈 될 수있다, 또는 0 그것은 중요하지 않습니다.

나는 FULL OUTER JOIN을 사용하거나 영향을 줄 필요가있는 것처럼 보이지만 Access에는 FULL OUTER JOIN이 없습니다.

유니온 쿼리를 사용하려고했지만이를 수행하기에 충분하지 않습니다. 어떤 도움을 많이 주시면 감사하겠습니다!

+1

쿼리 란 무엇입니까? – Matthew

+0

그는 제목에서 MSAccess를 언급하므로 Query1과 Query2는 아마도 저장된 쿼리입니다. MSAccess 세계에서 그들은 같은 모양으로 작동합니다 ... –

+0

각 쿼리는 여러 위치에서 정보를 가져 오기 때문에 실제로 복잡합니다. 공급 업체 인 각 쿼리 (# 1 및 # 2)에 다른 열이 있습니다. 올바른 숫자를 얻는 기준 선을 배치합니다. 확실하지 않은지 확실하지 않은 경우 .... – Elmer

답변

-1

다른 두 쿼리를 조인하는 쿼리를 만들려고합니다. 두 쿼리 모두에서 null (또는 0)을 얻으려면 모든 국가가있는 테이블 및/또는 쿼리가 있어야합니다. 그런 다음 다른 두 테이블에 외부 조인 할 수 있습니다 (Country 테이블/쿼리가 Country라고 가정).

SELECT Country.Country, Query1.Quantity, Query2.quantity 
FROM Country 
LEFT OUTER JOIN Query1 ON Query1.Country = Country.Country 
LEFT OUTER JOIN Query2 ON Country.Country = Query2.Country 
+0

빈 값을 원할 경우 국가/국가를 나열하는 테이블/쿼리가 있어야하며 그런 다음 Query1 및 Query2를 모두 국가 테이블에 외부 조인 할 수 있습니다 그래서 빈 값을 얻을 수 있습니다. –

+0

거의 비슷하지만 INNER JOIN 대신 OUTER JOIN이 필요한 것처럼 보입니다. 그러나 INNER를 OUTER 또는 FULL 또는 FULL OUT으로 바꾸면 Access에서 오류가 발생합니다. – Elmer

+0

나는 MS Access가 완전한 외부 조인을한다고는 생각하지 않는다. LEFT OUTER JOIN을 수행 할 수는 있지만 쿼리 중 하나에서 공백 값만 가져옵니다. 그렇지 않으면 국가 목록을 가지고 있고 그 다음으로 Query1과 Query2를 모두 OUTER JOIN으로 Country 테이블/쿼리에 추가합니다. –

관련 문제