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 empreiteiros que completaram mais projetos comerciais do que residenciais nos últimos 2 anos.
 ###Tabelas: 
CREATE TABLE Contractors (ContractorID INT, ContractorName TEXT); CREATE TABLE Projects (ProjectID INT, ContractorID INT, ProjectType TEXT, StartDate DATE, EndDate DATE);
SELECT ContractorName FROM Contractors C JOIN Projects P ON C.ContractorID = P.ContractorID WHERE P.ProjectType = 'Commercial' AND P.StartDate >= DATEADD(year, -2, GETDATE()) GROUP BY ContractorName HAVING COUNT(P.ProjectID) > (SELECT COUNT(P.ProjectID) FROM Projects P WHERE P.ProjectType = 'Residential' AND P.ContractorID = C.ContractorID AND P.StartDate >= DATEADD(year, -2, GETDATE()) GROUP BY P.ContractorID);