-1

我在 MS Access 中有一个如下表

Country
India
Boliviano
USA
Phillipines
China

假设这里有国家字段

From  To  ExRate
INR   USD 61.5
BOB   USD 6.9
USD   USD 1
PHI   USD 58.4
YUN   USD 167.5   
EUR   USD 6.7

现在我正在编写一个查询以显示如下。我想按国家列加入这两个表并显示国家、汇率,第三列将是仅指定国家的汇率(这里我取为欧元)

India       61.5   6.7
USA         1      6.7
India       61.5   6.7
India       61.5   6.7
Phillipines 58.4   6.7
4

1 回答 1

1

看看你想要的是不是这样的:

SELECT c.Country,
  o.ExRate,
  (SELECT ExRate
    FROM exRates
    WHERE `From` = 'EUR'
  ) AS EUR
FROM country c
INNER JOIN exRates o ON c.country = o.country

sqlfiddle demo

如果您在 exRates 中有 Country Name,则 INNER JOIN 在这里不是很重要。您可以轻松地只查询 exRates。

于 2013-11-06T16:06:41.773 回答