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: Encontre o consumo médio de água e o nível de umidade do solo para as safras com menor rendimento no último trimestre.
 ###Tabelas: 
CREATE TABLE crop (id INT, name VARCHAR(255), yield INT); CREATE TABLE irrigation (id INT, crop_id INT, water_consumption INT, timestamp TIMESTAMP); CREATE TABLE soil_sensor (id INT, crop_id INT, moisture INT, timestamp TIMESTAMP); INSERT INTO crop VALUES (1, 'Corn', 80), (2, 'Soybean', 70), (3, 'Wheat', 90); INSERT INTO irrigation VALUES (1, 1, 1000, '2022-04-01 10:00:00'), (2, 2, 800, '2022-04-01 10:00:00'); INSERT INTO soil_sensor VALUES (1, 1, 60, '2022-04-01 10:00:00'), (2, 2, 70, '2022-04-01 10:00:00');
SELECT c.name, AVG(i.water_consumption) as avg_water_consumption, AVG(s.moisture) as avg_moisture FROM crop c INNER JOIN irrigation i ON c.id = i.crop_id INNER JOIN soil_sensor s ON c.id = s.crop_id WHERE c.yield = (SELECT MIN(yield) FROM crop WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW()) AND i.timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW() AND s.timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW() GROUP BY c.name;