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 todos os projetos de defesa que tiveram atrasos de mais de 30 dias, juntamente com suas datas originais e atuais de conclusão, e os nomes dos contratados responsáveis por cada projeto.
 ###Tabelas: 
CREATE TABLE defense_projects (id INT, name VARCHAR(255), contractor_id INT, original_completion_date DATE, current_completion_date DATE); INSERT INTO defense_projects (id, name, contractor_id, original_completion_date, current_completion_date) VALUES (1, 'F-35 Joint Strike Fighter', 1, '2025-01-01', '2025-02-01'), (2, 'Boeing 777X', 2, '2024-01-01', '2024-01-15'), (3, 'Columbia-class Submarine', 3, '2028-01-01', '2028-05-01'); CREATE TABLE contractors (id INT, name VARCHAR(255)); INSERT INTO contractors (id, name) VALUES (1, 'Lockheed Martin'), (2, 'Boeing'), (3, 'General Dynamics');
SELECT d.name, c.name as contractor_name, d.original_completion_date, d.current_completion_date, DATEDIFF(d.current_completion_date, d.original_completion_date) as delay_days FROM defense_projects d JOIN contractors c ON d.contractor_id = c.id WHERE DATEDIFF(d.current_completion_date, d.original_completion_date) > 30;