2017-01-09 3 views
0

Я работаю над формой, которая после использования combobox (возможные значения - только EURO или USD) показывает стоимость в выбранной валюте. В пределах моего qry_costes У меня есть все расходы в местной валюте. У меня также есть вторая таблица RateToEUR с конверсией из нескольких валют в ЕВРО, а третья RateToUSD делает то же самое с USD. Идея состоит в том, что после использования combobox, встроенного в форму, поле qry_costes.cost от qry_costes будет умножено на правильную скорость. Я имею в виду, если выбрано ЕВРО, а qry_costes.currency - BRL, например, тогда qry_costes.cost будет умножен на значение, принадлежащее BRL, в пределах RateToEUR. Проблема в том, что я не знаю, как отличить RateToEUR от RateToUSD. Можно ли использовать предложение IFF? Спасибо всем за вашу помощь.Преобразование ставки в доллары США или EUR

+0

Привет, извините, что поднял вопрос с любой попытки. Я пробовал ниже: SELECT U.cost, U.currency, exRate_USD.conversion * U.cost AS USD_cost, exRate_EUR.conversion * U.cost AS EUR_cost FROM ((TableU AS U LEFT JOIN exRate AS exRate_USD ON (U .currency = exRate_USD.currency_from И exRate_USD.currency_to = 'USD')) LEFT JOIN exRate AS exRate_EUR ON (U.currency = exRate_EUR.currency from AND exRate_EUR.currency_to = 'EUR') exRate содержит: currency_from, currency_to, conversion поля То, что я пытаюсь, когда валюта от U равна EUR, стоимость умножается на соответствующее преобразование –

+0

выше кода делает преобразование, но запрос только заполняет стоимость и EUR_cost ИЛИ USD_cost, не все поля.Я имею в виду, если валюта находится в евро, хорошо, код должен конвертироваться в доллары США и заполнить EUR_cost с тем же значением в евро .. любая идея? спасибо! –

ответ

0

Я обнаружил, что таблица exRate была неправильной, но код в порядке. Спасибо в любом случае

Смежные вопросы