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 é a média de passos dados por dia para usuários na faixa dos 40 anos que possuem um smartwatch?
 ###Tabelas: 
CREATE TABLE steps (id INT, user_id INT, steps INT, date DATE, smartwatch BOOLEAN); INSERT INTO steps (id, user_id, steps, date, smartwatch) VALUES (1, 1, 5000, '2022-01-01', true), (2, 2, 7000, '2022-01-01', false), (3, 3, 6000, '2022-01-01', true), (4, 1, 8000, '2022-01-02', true), (5, 2, 9000, '2022-01-02', false);
SELECT AVG(steps) FROM steps JOIN (SELECT user_id, AVG(smartwatch) AS avg_smartwatch FROM steps GROUP BY user_id) AS smartwatch_avg ON steps.user_id = smartwatch_avg.user_id WHERE smartwatch_avg.avg_smartwatch = 1 AND DATE(steps.date) BETWEEN '2022-01-01' AND '2022-01-02' AND user_id IN (SELECT user_id FROM users WHERE YEAR(birthdate) BETWEEN 1981 AND 1982);