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 nomes dos empreiteiros que receberam tanto permissões de construção residencial quanto comercial nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE Contractors (ContractorID INT, ContractorName TEXT); CREATE TABLE BuildingPermits (PermitID INT, ContractorID INT, PermitType TEXT, DateIssued DATE);
SELECT ContractorName FROM Contractors C JOIN BuildingPermits BP1 ON C.ContractorID = BP1.ContractorID JOIN BuildingPermits BP2 ON C.ContractorID = BP2.ContractorID WHERE BP1.PermitType = 'Residential' AND BP2.PermitType = 'Commercial' AND BP1.DateIssued >= DATEADD(month, -6, GETDATE()) AND BP2.DateIssued >= DATEADD(month, -6, GETDATE());