Вы можете получить комбинацию всех обменных значений, взяв декартово произведение таблицы с собой.Мы можем использовать CROSS JOIN для того же самого.
Поскольку toCurrency во всех случаях равен USD, мы можем напрямую разделить значения 'from' из 2 таблиц, чтобы получить другие комбинации из ив валютах.Пример фрагмента кода выглядит следующим образом:
DROP TABLE IF EXISTS currencyExchangeBase
CREATE TABLE currencyExchangeBase ( fromCode varchar(3),
toCode varchar(3),
exchangeValue numeric(19, 2) )
INSERT INTO currencyExchangeBase
VALUES ('AED','USD',3.67),('ARS','USD',18.87), ('AUD','USD',1.28205);
SELECT b1.fromCode AS fromCode,
b2.fromCode AS toCode,
b1.exchangeValue/b2.exchangeValue AS exchangeValue
FROM currencyExchangeBase b1
CROSS JOIN currencyExchangeBase b2