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 as fazendas que não tiveram chuva na última semana e seus níveis médios correspondentes de umidade do solo.
 ###Tabelas: 
CREATE TABLE farm (id INT, name VARCHAR(255));CREATE TABLE rainfall (id INT, farm_id INT, measurement DATE, rainfall INT);CREATE TABLE field (id INT, name VARCHAR(255), farm_id INT);CREATE TABLE soil_moisture (id INT, field_id INT, measurement DATE, level INT);
SELECT farm.name as farm_name, AVG(soil_moisture.level) as avg_level FROM farm JOIN field ON farm.id = field.farm_id JOIN soil_moisture ON field.id = soil_moisture.field_id WHERE farm.id NOT IN (SELECT farm_id FROM rainfall WHERE measurement >= DATEADD(day, -7, GETDATE()) AND rainfall > 0) GROUP BY farm.id;