0

这个问题类似于stackoverflow的问题,但它确实不同。

我正在尝试将两个不同的查询组合成一个查询。每个查询有 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 没关系。

似乎我需要使用完整的外部联接,或者有影响的东西,但是 Access 没有完整的外部联接。

我曾尝试使用联合查询,但我对它们的理解不足以完成此操作。任何帮助深表感谢!

4

1 回答 1

-1

您想要创建一个连接其他两个查询的查询。为了从两个查询中获取空值(或零),您需要有一个包含所有国家/地区的表和/或查询。然后,您可以像这样外部连接到其他两个表(假设 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
于 2012-07-11T15:37:25.000 回答