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 valor total doado por doadores recorrentes para apresentações de dança em San Francisco?
 ###Tabelas: 
CREATE TABLE donors (donor_id INT, name VARCHAR(50), is_recurring BOOLEAN, city VARCHAR(50)); CREATE TABLE donations (donation_id INT, donor_id INT, amount DECIMAL(10,2), event_type VARCHAR(50)); INSERT INTO donors (donor_id, name, is_recurring, city) VALUES (1, 'Jane Smith', TRUE, 'San Francisco'); INSERT INTO donations (donation_id, donor_id, amount, event_type) VALUES (1, 1, 100.00, 'Dance');
SELECT SUM(d.amount) AS total_donated FROM donations d JOIN donors don ON d.donor_id = don.donor_id WHERE don.city = 'San Francisco' AND don.is_recurring = TRUE AND d.event_type = 'Dance';