0

アクセスで、2 段階の通貨換算を実行するクエリを実行しようとしています。取引通貨で為替レート テーブルから為替レートを取得し、次に地域の為替レートを取得します。

1 つのクエリ内でこれを行う方法はありますか。以下を試みましたが、構文エラーが発生しています。

UPDATE REPORT 
SET REPORT.[Conversion Rate] = 
(

(
Exchange_Rates.Rate
Where
Exchange_Rates.code = REPORT.[Transaction Currency Code]
)

/

(
Exchange_Rates.Rate
Where
Exchange_Rates.code = REPORT.[Regional Currency Code]
)

)
4

1 に答える 1

0

アクセスUPDATE JOIN構文を使用して、為替レート テーブルをレポート テーブルに結合できます。

UPDATE  (Report
        INNER JOIN Exchange_Rates tr
            ON tr.code = Report.[Transaction Currency Code])
        INNER JOIN Exchange_rates reg
            ON reg.code = report.[Regional Currency Code]
SET     [Conversion Rate] = tr.Rate / reg.Rate;

注: 両方の為替レートを取得するには、2 回参加する必要があります

もう 1 つのオプションは、DLOOKUP関数を使用することです。

UPDATE  REPORT 
SET     [Conversion Rate] = Dlookup("Rate", "Exchange_Rate", "Code = " & Report.[Transaction Currency Code])
                            /
                            Dlookup("Rate", "Exchange_Rate", "Code = " & Report.[Regional Currency Code])
于 2013-09-24T16:17:26.093 に答える