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 é a taxa de filiação sindical (porcentagem de trabalhadores que são membros de sindicatos) para cada setor na região do Meio-Oeste?
 ###Tabelas: 
CREATE TABLE industries (id INT, industry VARCHAR(255), region VARCHAR(255)); INSERT INTO industries (id, industry, region) VALUES (1, 'Industry A', 'Midwestern'), (2, 'Industry B', 'Midwestern'), (3, 'Industry C', 'Northern'); CREATE TABLE workers (id INT, worker_name VARCHAR(255), industry_id INT, is_union_member BOOLEAN); INSERT INTO workers (id, worker_name, industry_id, is_union_member) VALUES (1, 'Worker A', 1, true), (2, 'Worker B', 1, false), (3, 'Worker C', 2, true), (4, 'Worker D', 3, false);
SELECT i.industry, (COUNT(w.id) * 100.0 / (SELECT COUNT(*) FROM workers ww WHERE ww.industry_id = i.id)) as union_membership_rate FROM industries i JOIN workers w ON i.id = w.industry_id WHERE i.region = 'Midwestern' AND w.is_union_member = true GROUP BY i.industry;