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: Quais são as 3 principais empresas de engenharia de bioprocessos em termos de financiamento total?
 ###Tabelas: 
CREATE SCHEMA if not exists bioprocess;CREATE TABLE if not exists bioprocess.engineering (id INT PRIMARY KEY, name VARCHAR(100), location VARCHAR(50), funding FLOAT);INSERT INTO bioprocess.engineering (id, name, location, funding) VALUES (1, 'CompanyA', 'USA', 8000000.0), (2, 'CompanyB', 'Canada', 4000000.0), (3, 'CompanyC', 'Germany', 5000000.0), (4, 'CompanyD', 'USA', 3000000.0), (5, 'CompanyE', 'Canada', 2000000.0);
SELECT name, SUM(funding) FROM bioprocess.engineering GROUP BY name ORDER BY SUM(funding) DESC LIMIT 3;