Utilize a data mais recente para as datas ausentes ao ingressar nas tabelas

Tenho 2 tabelas:

1.tran_test : (id, amount, currency(Currency_Name), date_1)
2.cur_test: (id, currency, date_2, price(amount In USD))

Como obter a soma total das vendas de cada dia, considerando que algumas das datas da tabela cur.t estão ausentes, então você precisa usar as últimas datas disponíveis para calcular o resultado?

Eu escrevi uma consulta que calcula a soma, mas exclui os dias em que as taxas estão ausente

Como calcular valores para os dias que faltam?

SELECT date_1, SUM(amount*c.price) AS sum_by_day
 FROM tran_test AS t
 INNER JOIN cur_test AS c
 ON t.currency = c.currency AND date_1 = date_2
 GROUP BY date_1;

Não preciso apenas gerar datas. Preciso calcular valores usando os dados disponíveis nas tabelas. Se algumas datas estiverem faltando, preciso escolher a última data disponível quando as taxas de câmbio estiverem disponíveis. Por exemplo - A tabela tran.test possui uma transação para 28 de setembro, mas as taxas de câmbio para este dia não são fornecidas, portanto, preciso usar a última taxa disponível

Amostra de dados semelhantes

INSERT INTO tran_test (amount, currency, date_1) VALUES 
(1000,'RUB','2018-09-01'),
(15,'USD','2018-09-01'),
(10,'EUR','2018-09-01'),

INSERT INTO cur_test (name,date_2, price) VALUES
('RUB','2018-01-09',0.02),
('USD','2018-01-09',1),

Output deve ser como a data - valor total para a data 2018-02-21 - 2128

código completo está aqui -https: //www.db-fiddle.com/f/v4SHW9XgtgyehbhanQFRx5/ Os dados reais são um pouco mais complicados e incluem datas no formato UNIX

questionAnswers(2)

yourAnswerToTheQuestion