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: Liste os principais contratantes de defesa por valor total de contrato no último ano.
 ###Tabelas: 
CREATE SCHEMA defense_schema; CREATE TABLE company (company_id INT PRIMARY KEY, company_name VARCHAR(255)); CREATE TABLE defense_contract (contract_id INT PRIMARY KEY, contract_value INT, company_id INT, contract_date DATE, FOREIGN KEY (company_id) REFERENCES company(company_id)); INSERT INTO company (company_id, company_name) VALUES (1, 'Lockheed Martin'); INSERT INTO defense_contract (contract_id, contract_value, company_id, contract_date) VALUES (1, 5000000, 1, '2022-01-01');
SELECT c.company_name, SUM(dc.contract_value) as total_contract_value FROM company c JOIN defense_contract dc ON c.company_id = dc.company_id WHERE dc.contract_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) GROUP BY c.company_name ORDER BY total_contract_value DESC;