Загрузка данных


create table rub_rates
(
    ccy  varchar(3),
    date date,
    rate numeric(38, 20)
);
create unique index rub_rates_key
    on rub_rates (ccy, date);

-- ccy  date        rate
-- USD  2023-01-01  70
-- EUR  2023-01-01  76
-- GBP  2023-01-01  85
-- USD  2023-01-02  71
-- EUR  2023-01-02  77
-- USD  2023-01-03  72

insert into rub_rates
values ('USD', '2023-01-01', 70),
       ('EUR', '2023-01-01', 76),
       ('GBP', '2023-01-01', 85),
       ('USD', '2023-01-02', 71),
       ('EUR', '2023-01-02', 77),
       ('USD', '2023-01-03', 72);

-- Найти последние доступные (на дату) курсы валют
-- Результат (для current_date):
-- GBP  2023-01-01  85
-- EUR  2023-01-02  77
-- USD  2023-01-03  72