2017-01-09 1 views
0

私は、コンボボックス(使用可能な値はEUROまたはUSDのみ)を使用した後、選択された通貨でコストを表示するフォームに取り組んでいます。内に私のqry_costes私はすべてのコストが現地通貨であります。私はまた2番目のテーブルを持っていますRateToEURいくつかの通貨からユーロへの変換、そして3番目のRateToUSDはUSDと同じことをしています。フォームに埋め込まれたコンボボックスを使用した後、qry_costes.costフィールドのqry_costesに適切なレートが乗算されます。つまり、EUROが選択され、qry_costes.currencyがBRLの場合、qry_costes.costにはRateToEUR内のBRLに属する値が乗算されます。問題は、RateToEURとRateToUSDを区別する方法がわからないことです。 IFF句を使用することは可能ですか? ご協力いただきありがとうございます。レート変換USDまたはEUR

+0

もう一度、何か試みで質問を起こして申し訳ありません。私は以下のように試してみました: SELECT U.cost、U.currency、exRate_USD.conversion * U.cost AS USD_cost、exRate_EUR.conversion * U.cost AS EUR_cost FROM((テーブルUは左のJOINをexRate_USDを使ってU .currency = exRate_USD.currency_fromとexRate_USD.currency_to = 'USD'))LEFT JOIN exRate AS exRate_EUR ON(U.currency = exRate_EUR.currencyからのexRate_EUR.currency_to = 'EUR') exRateには以下が含まれます:currency_from、currency_to、conversion私がしようとしているのは、Uの通貨がEURの場合、コストに関連する変換が掛けられます。 –

+0

コードを変換しますが、クエリはコストとEUR_costまたはUSD_costを入力します。通貨がEURであればOK、コードはUSDに変換され、EUR_costには同じEUR値で記入されます。 –

答えて

0

私はexRateテーブルが間違っていたが、コードはOKであることがわかりました。とにかくありがとう

関連する問題