-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

今、私は以下のように表示するクエリを書いています。国列ごとに2つのテーブルを結合して国、為替レートを表示し、3番目の列は指定された国の為替レートのみを表示したい(ここではユーロとしています)

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 に国名がある場合、INNER JOIN はここではあまり重要ではありません。exRates のみを簡単に照会できます。

于 2013-11-06T16:06:41.773 に答える