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: Qual é o valor médio do contrato para projetos de encanamento gerenciados por empreiteiros da Califórnia?
 ###Tabelas: 
CREATE TABLE Contractors (Id INT, Name VARCHAR(50), LicenseNumber VARCHAR(50), City VARCHAR(50), State VARCHAR(2), Specialty VARCHAR(50)); CREATE TABLE ContractorProjects (ContractorId INT, ProjectId INT, ContractStartDate DATE, ContractEndDate DATE, ContractAmount DECIMAL(10,2)); CREATE TABLE Projects (Id INT, Name VARCHAR(50), City VARCHAR(50), StartDate DATE, EndDate DATE, Sustainable BOOLEAN);
SELECT AVG(cp.ContractAmount)  FROM ContractorProjects cp  JOIN Contractors c ON cp.ContractorId = c.Id  JOIN Projects p ON cp.ProjectId = p.Id  WHERE c.State = 'CA' AND c.LicenseNumber IS NOT NULL AND p.Specialty = 'Plumbing';