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 número de doações e investimentos para cada causa, separados por doações e investimentos, nas tabelas 'cause_donations' e 'cause_investments', respectivamente, ordenados pelo número de contribuições em ordem decrescente?
 ###Tabelas: 
CREATE TABLE cause_donations (cause_id INT, cause_name TEXT, num_donations INT); CREATE TABLE cause_investments (cause_id INT, cause_name TEXT, num_investments INT);
SELECT cause_name, COUNT(num_donations) as total_donations FROM cause_donations GROUP BY cause_name UNION ALL SELECT cause_name, COUNT(num_investments) as total_investments FROM cause_investments GROUP BY cause_name ORDER BY total_donations DESC;