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