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: Calcular a porcentagem de contratos de defesa concedidos a empresas na Califórnia.
 ###Tabelas: 
CREATE TABLE contract_states (company_name TEXT, contract_id INT, state TEXT); INSERT INTO contract_states (company_name, contract_id, state) VALUES ('Lockheed Martin', 1, 'California'), ('Boeing', 2, 'Washington'), ('Raytheon', 3, 'Massachusetts'), ('Northrop Grumman', 4, 'California'), ('General Dynamics', 5, 'Florida');
SELECT state, (COUNT(*)::FLOAT / (SELECT COUNT(*) FROM contract_states)) * 100 AS percentage FROM contract_states GROUP BY state;