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: Mostrar causas que receberam doações de ambas as organizações e doadores individuais no Brasil em 2020.
 ###Tabelas: 
CREATE TABLE Donations (id INT, donor_type TEXT, donor_name TEXT, cause_id INT, donation_amount DECIMAL(10, 2), donation_date DATE); CREATE TABLE Causes (id INT, cause_name TEXT); CREATE TABLE Organizations (id INT, organization_name TEXT, country TEXT); CREATE TABLE Individual_Donors (id INT, donor_name TEXT, country TEXT);
SELECT c.cause_name FROM Donations d JOIN Causes c ON d.cause_id = c.id WHERE d.donation_date BETWEEN '2020-01-01' AND '2020-12-31' AND (d.donor_type = 'Organization' AND d.donor_name IN (SELECT organization_name FROM Organizations WHERE country = 'Brazil')) OR (d.donor_type = 'Individual' AND d.donor_name IN (SELECT donor_name FROM Individual_Donors WHERE country = 'Brazil')) GROUP BY c.cause_name HAVING COUNT(DISTINCT d.donor_type) = 2;