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: Quais organizações receberam doações de doadores que também se voluntariaram para essas organizações?
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(50)); CREATE TABLE donations (id INT, donor_id INT, organization_id INT, amount DECIMAL(10, 2)); CREATE TABLE volunteers (id INT, name VARCHAR(50)); CREATE TABLE volunteer_events (id INT, volunteer_id INT, organization_id INT, hours DECIMAL(10, 2)); CREATE TABLE organizations (id INT, name VARCHAR(50), category VARCHAR(20)); INSERT INTO donors (id, name) VALUES (1, 'Donor1'), (2, 'Donor2'), (3, 'Donor3'), (4, 'Donor4'), (5, 'Donor5'); INSERT INTO donations (id, donor_id, organization_id, amount) VALUES (1, 1, 1, 500), (2, 2, 1, 700), (3, 3, 2, 1000), (4, 4, 2, 1200), (5, 5, 3, 800); INSERT INTO volunteers (id, name) VALUES (1, 'Volunteer1'), (2, 'Volunteer2'), (3, 'Volunteer3'), (4, 'Volunteer4'), (5, 'Volunteer5'); INSERT INTO volunteer_events (id, volunteer_id, organization_id, hours) VALUES (1, 1, 1, 2.5), (2, 2, 1, 3.5), (3, 3, 2, 5), (4, 4, 2, 6), (5, 5, 3, 4); INSERT INTO organizations (id, name, category) VALUES (1, 'Org1', 'Health'), (2, 'Org2', 'Health'), (3, 'Org3', 'Arts & Culture');
SELECT organizations.name FROM (SELECT organization_id FROM donations UNION SELECT organization_id FROM volunteer_events) AS donor_org JOIN organizations ON donor_org.organization_id = organizations.id GROUP BY organizations.name HAVING COUNT(DISTINCT donor_org.organization_id) > 1;