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 é o número de instituições educacionais em áreas urbanas que receberam financiamento nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE urban_areas (area_id INT, area_name VARCHAR(255));CREATE TABLE educational_institutions (institution_id INT, institution_name VARCHAR(255), area_id INT);CREATE TABLE funding (funding_id INT, institution_id INT, funding_date DATE);INSERT INTO urban_areas (area_id, area_name) VALUES (1, 'City A'), (2, 'City B');INSERT INTO educational_institutions (institution_id, institution_name, area_id) VALUES (1, 'School 1', 1), (2, 'University 1', 1), (3, 'School 2', 2);INSERT INTO funding (funding_id, institution_id, funding_date) VALUES (1, 1, '2020-01-01'), (2, 2, '2021-01-01'), (3, 3, '2022-01-01');
SELECT COUNT(*) FROM educational_institutions e JOIN funding f ON e.institution_id = f.institution_id JOIN urban_areas u ON e.area_id = u.area_id WHERE u.area_name IN ('City A', 'City B') AND f.funding_date >= DATEADD(year, -3, GETDATE());