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 preço médio do ingresso para concertos de artistas que se apresentaram em festivais de música tanto na Europa quanto na América do Norte?
 ###Tabelas: 
CREATE TABLE Festivals (festival_id INT, festival_name TEXT, festival_location TEXT); INSERT INTO Festivals (festival_id, festival_name, festival_location) VALUES (1, 'Glastonbury', 'UK'), (2, 'Coachella', 'USA'), (3, 'Tomorrowland', 'Belgium'); CREATE TABLE Artists (artist_id INT, artist_name TEXT, average_ticket_price DECIMAL(5,2)); INSERT INTO Artists (artist_id, artist_name, average_ticket_price) VALUES (1, 'Coldplay', 75.00), (2, 'Ariana Grande', 90.00), (3, 'Daft Punk', 120.00); CREATE TABLE Festival_Artists (festival_id INT, artist_id INT); INSERT INTO Festival_Artists (festival_id, artist_id) VALUES (1, 1), (2, 1), (2, 2), (3, 3);
SELECT AVG(a.average_ticket_price) FROM Artists a JOIN Festival_Artists fa ON a.artist_id = fa.artist_id JOIN Festivals f ON fa.festival_id = f.festival_id WHERE f.festival_location IN ('Europe', 'North America') GROUP BY a.artist_id HAVING COUNT(DISTINCT f.festival_location) = 2;