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: Identificar cidades com geração de resíduos acima da média para cidades no programa de reciclagem.
 ###Tabelas: 
CREATE TABLE Cities (CityID INT, CityName VARCHAR(50), WasteGeneration FLOAT); INSERT INTO Cities VALUES (1, 'CityA', 1200), (2, 'CityB', 1800), (3, 'CityC', 1500); CREATE TABLE RecyclingProgram (CityID INT); INSERT INTO RecyclingProgram VALUES (1), (2), (3);
SELECT CityName, WasteGeneration FROM Cities WHERE WasteGeneration > (SELECT AVG(Cities.WasteGeneration) FROM Cities INNER JOIN RecyclingProgram ON Cities.CityID = RecyclingProgram.CityID);