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: Quantas fontes de financiamento apoiaram eventos de artes cênicas nos últimos três anos, e quais são suas respectivas contribuições?
 ###Tabelas: 
CREATE TABLE FundingSources (SourceID INT, SourceName VARCHAR(50), TotalContribution DECIMAL(10,2)); CREATE TABLE PerformingArtsEvents (EventID INT, EventName VARCHAR(50), Date DATE); CREATE TABLE EventFunding (EventID INT, SourceID INT, FOREIGN KEY (EventID) REFERENCES PerformingArtsEvents(EventID), FOREIGN KEY (SourceID) REFERENCES FundingSources(SourceID));
SELECT COUNT(DISTINCT EventFunding.SourceID), SUM(FundingSources.TotalContribution) FROM EventFunding INNER JOIN FundingSources ON EventFunding.SourceID = FundingSources.SourceID INNER JOIN PerformingArtsEvents ON EventFunding.EventID = PerformingArtsEvents.EventID WHERE PerformingArtsEvents.Date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR) AND PerformingArtsEvents.EventName LIKE '%performing arts%';