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: Liste as causas de 'Serviços Sociais' que receberam mais doações no primeiro semestre de 2022, juntamente com os valores totais das doações.
 ###Tabelas: 
CREATE TABLE causes (cause_id INT, name VARCHAR(255), category VARCHAR(255));
SELECT c.name, SUM(d.donation_amount) as total_donated FROM donations d JOIN causes c ON d.cause = c.name WHERE d.donation_date BETWEEN '2022-01-01' AND '2022-06-30' AND c.category = 'Social Services' GROUP BY c.name ORDER BY total_donated DESC LIMIT 5;