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 investimento total e o ranking de investimento para empresas na 'França'?
 ###Tabelas: 
CREATE TABLE company (id INT, name VARCHAR(50), founding_year INT, industry VARCHAR(50), country VARCHAR(50)); INSERT INTO company (id, name, founding_year, industry, country) VALUES (3, 'Charpentier SARL', 2012, 'Renewable Energy', 'France'); CREATE TABLE investment (id INT, company_id INT, investment_amount INT, investment_round VARCHAR(50), investment_date DATE); INSERT INTO investment (id, company_id, investment_amount, investment_round, investment_date) VALUES (3, 3, 7000000, 'Series A', '2013-06-17');
SELECT company_id, SUM(investment_amount) as total_investment, RANK() OVER (PARTITION BY company_id ORDER BY SUM(investment_amount) DESC) as investment_rank FROM investment WHERE (SELECT country FROM company WHERE id = company_id) = 'France' GROUP BY company_id;