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: Quantas pessoas de famílias de baixa renda participaram de eventos na Califórnia e Massachusetts?
 ###Tabelas: 
CREATE TABLE Events (id INT, state VARCHAR(2), city VARCHAR(20), attendees INT, event_date DATE); INSERT INTO Events (id, state, city, attendees, event_date) VALUES (1, 'CA', 'Los Angeles', 500, '2022-01-01'), (2, 'MA', 'Boston', 300, '2022-02-01'), (3, 'CA', 'San Diego', 400, '2022-03-01'); CREATE TABLE Demographics (id INT, state VARCHAR(2), zip INT, income FLOAT); INSERT INTO Demographics (id, state, zip, income) VALUES (1, 'CA', 90000, 30000.00), (2, 'MA', 22000, 40000.00), (3, 'CA', 92000, 25000.00); CREATE TABLE Zipcodes (zip INT, city VARCHAR(20)); INSERT INTO Zipcodes (zip, city) VALUES (90000, 'Los Angeles'), (22000, 'Boston'), (92000, 'San Diego');
SELECT SUM(attendees) FROM Events INNER JOIN Demographics ON Events.state = Demographics.state INNER JOIN Zipcodes ON Events.state = Zipcodes.state WHERE Demographics.income < 30000.00 AND Events.state IN ('CA', 'MA');