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 a média do orçamento anual para pesquisa em tecnologia acessível no Canadá, México e Brasil, para os anos de 2017-2019.
 ###Tabelas: 
CREATE TABLE at_budget_canada(budget INT, year INT, country VARCHAR(10)); INSERT INTO at_budget_canada VALUES (3000000, 2017, 'Canada'), (3200000, 2018, 'Canada'), (3400000, 2019, 'Canada'); CREATE TABLE at_budget_mexico(budget INT, year INT, country VARCHAR(10)); INSERT INTO at_budget_mexico VALUES (2500000, 2017, 'Mexico'), (2600000, 2018, 'Mexico'), (2700000, 2019, 'Mexico'); CREATE TABLE at_budget_brazil(budget INT, year INT, country VARCHAR(10)); INSERT INTO at_budget_brazil VALUES (2000000, 2017, 'Brazil'), (2100000, 2018, 'Brazil'), (2200000, 2019, 'Brazil');
SELECT AVG(budget) FROM (SELECT budget FROM at_budget_canada WHERE year BETWEEN 2017 AND 2019 UNION ALL SELECT budget FROM at_budget_mexico WHERE year BETWEEN 2017 AND 2019 UNION ALL SELECT budget FROM at_budget_brazil WHERE year BETWEEN 2017 AND 2019) AS combined;