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: Quais times jogaram mais de 40 partidas nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE teams (team VARCHAR(255), games INT); CREATE TABLE games_played (team VARCHAR(255), year INT, games INT); INSERT INTO teams VALUES ('TeamA', 50), ('TeamB', 45), ('TeamC', 40), ('TeamD', 35); INSERT INTO games_played VALUES ('TeamA', 2018, 20), ('TeamA', 2019, 25), ('TeamA', 2020, 20), ('TeamB', 2018, 15), ('TeamB', 2019, 15), ('TeamB', 2020, 15), ('TeamC', 2018, 15), ('TeamC', 2019, 12), ('TeamC', 2020, 13), ('TeamD', 2018, 12), ('TeamD', 2019, 12), ('TeamD', 2020, 11);
SELECT team, SUM(games) as total_games FROM games_played WHERE year BETWEEN 2018 AND 2020 GROUP BY team HAVING total_games > 40;