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: Listar todas as performances teatrais com suas respectivas fontes de financiamento e montantes.
 ###Tabelas: 
CREATE TABLE theater_performances (performance_id INT, performance_name VARCHAR(50)); CREATE TABLE funding_sources (source_id INT, source_name VARCHAR(50)); CREATE TABLE performance_funding (performance_id INT, source_id INT, amount DECIMAL(5,2)); INSERT INTO theater_performances (performance_id, performance_name) VALUES (1, 'The Nutcracker'), (2, 'Hamlet'), (3, 'Mamma Mia'); INSERT INTO funding_sources (source_id, source_name) VALUES (1, 'Government Grant'), (2, 'Private Donors'), (3, 'Corporate Sponsors'); INSERT INTO performance_funding (performance_id, source_id, amount) VALUES (1, 1, 10000), (1, 2, 5000), (2, 1, 7000), (2, 3, 15000), (3, 2, 8000), (3, 3, 12000);
SELECT p.performance_name, f.source_name, f.amount FROM theater_performances p INNER JOIN performance_funding f ON p.performance_id = f.performance_id INNER JOIN funding_sources fs ON f.source_id = fs.source_id;