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: Qual é o valor total da transação para cada empresa, classificado pelo valor total da transação em ordem decrescente?
 ###Tabelas: 
CREATE TABLE blockchain_companies (company_id INT, company_name VARCHAR(50), platform VARCHAR(50)); INSERT INTO blockchain_companies (company_id, company_name, platform) VALUES (1, 'Ethereum Foundation', 'Ethereum'); INSERT INTO blockchain_companies (company_id, company_name, platform) VALUES (2, 'Blockstream', 'Bitcoin'); CREATE TABLE blockchain_transactions (transaction_id INT, company_id INT, amount DECIMAL(10,2)); INSERT INTO blockchain_transactions (transaction_id, company_id, amount) VALUES (1, 1, 1000.50); INSERT INTO blockchain_transactions (transaction_id, company_id, amount) VALUES (2, 1, 200.75); INSERT INTO blockchain_transactions (transaction_id, company_id, amount) VALUES (3, 2, 500.00);
SELECT b.company_name, SUM(bt.amount) as total_amount, ROW_NUMBER() OVER (ORDER BY SUM(bt.amount) DESC) as rank FROM blockchain_transactions bt JOIN blockchain_companies b ON bt.company_id = b.company_id GROUP BY b.company_id, b.company_name;