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 total de membros sindicais em locais de trabalho com mais de 1000 funcionários no total?
 ###Tabelas: 
CREATE TABLE workplaces (id INT, name TEXT, location TEXT, sector TEXT, total_employees INT, union_members INT, successful_cb BOOLEAN, cb_year INT); CREATE TABLE union_members (id INT, workplace_id INT, member_name TEXT, member_join_date DATE, member_status TEXT); INSERT INTO workplaces (id, name, location, sector, total_employees, union_members, successful_cb, cb_year) VALUES (1, 'School A', 'City X', 'education', 50, 30, true, 2020), (2, 'University B', 'City Y', 'education', 3000, 1500, true, 2019), (3, 'Factory C', 'City Z', 'manufacturing', 1200, 900, true, 2018); INSERT INTO union_members (id, workplace_id, member_name, member_join_date, member_status) VALUES (1, 1, 'John Doe', '2018-01-01', 'active'), (2, 1, 'Jane Smith', '2019-05-15', 'active'), (3, 2, 'Mike Johnson', '2020-03-01', 'active'), (4, 3, 'Sara Connor', '2017-09-01', 'active');
SELECT SUM(um.member_status = 'active'::INTEGER) FROM union_members um JOIN workplaces w ON um.workplace_id = w.id WHERE w.total_employees > 1000;