Как изменить курс UAD на курс CAD в таблице улья - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть таблица ульев, и ставка на них основана на UAD.Я хочу рассчитать курс на основе CAD доллара

Выберите (выберите курс из курса, где currency_code = 'CAD') как c_rate, c_rate / r.rate из курса r

Выберите (выберите тарифот курса, где currency_code = 'CAD') как c_rate, c_rate / r.rate от курса r

Фактический результат: не может распознать ввод вблизи '(' 'выбрать' 'скорость' 'в спецификации выражения (состояние = 42000,код = 4000

Ожидаемый результат:

c_rate / rate enter image description here

1 Ответ

0 голосов
/ 17 апреля 2019

Это можно сделать с помощью условного агрегирования, используя оконную функцию max.

select t.*,max(case when currency_code = 'CAD' then UAD_RATE end) over()/uad_rate
from tbl t
...