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 montante total doado e o número de voluntários para cada cidade no estado da Califórnia?
 ###Tabelas: 
CREATE TABLE donations (donor_id INT, donation_date DATE, amount DECIMAL(10,2), city VARCHAR(50), state VARCHAR(50)); INSERT INTO donations (donor_id, donation_date, amount, city, state) VALUES (1, '2021-01-01', 50.00, 'Los Angeles', 'California'), (2, '2021-01-15', 100.00, 'San Francisco', 'California'), (1, '2021-03-05', 200.00, 'San Diego', 'California'); CREATE TABLE volunteers (volunteer_id INT, city VARCHAR(50), state VARCHAR(50)); INSERT INTO volunteers (volunteer_id, city, state) VALUES (1, 'Los Angeles', 'California'), (2, 'San Francisco', 'California'), (3, 'San Diego', 'California');
SELECT city, SUM(amount) AS total_donated, COUNT(*) AS num_volunteers FROM (SELECT 'donation' AS type, city, state, amount FROM donations WHERE state = 'California' UNION ALL SELECT 'volunteer' AS type, city, state, 0 AS amount FROM volunteers WHERE state = 'California') AS data GROUP BY city;