Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Encontre o valor total das transações entre dois endereços específicos (X e Y) na blockchain ABC, ordenado por data.
 ###Tabelas: 
CREATE TABLE ABC_transaction (transaction_hash VARCHAR(255), block_number INT, transaction_index INT, from_address VARCHAR(255), to_address VARCHAR(255), value DECIMAL(18,2), timestamp TIMESTAMP, miner VARCHAR(255));
SELECT DATE_TRUNC('day', timestamp) AS transaction_day, SUM(value) AS total_value FROM ABC_transaction WHERE (from_address = 'X' AND to_address = 'Y') OR (from_address = 'Y' AND to_address = 'X') GROUP BY transaction_day ORDER BY transaction_day;