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 porcentagem de pessoas com idade entre 0 e 18 anos que são elegíveis para almoço gratuito ou com desconto em cada distrito escolar no estado do Texas?
 ###Tabelas: 
CREATE TABLE age_groups (age_group VARCHAR(255), lower_bound INT, upper_bound INT); INSERT INTO age_groups (age_group, lower_bound, upper_bound) VALUES ('0-18', 0, 18); CREATE TABLE people (person_id INT, age INT, lunch_eligibility VARCHAR(255), school_district VARCHAR(255), state_abbreviation VARCHAR(255)); INSERT INTO people (person_id, age, lunch_eligibility, school_district, state_abbreviation) VALUES (1, 15, 'Free', 'SD1', 'TX'), (2, 17, 'Reduced', 'SD1', 'TX'), (3, 13, 'Free', 'SD2', 'TX'), (4, 19, 'Ineligible', 'SD2', 'TX'), (5, 12, 'Free', 'SD3', 'TX');
SELECT school_district, 100.0 * SUM(CASE WHEN age BETWEEN 0 AND 18 AND lunch_eligibility IN ('Free', 'Reduced') THEN 1 ELSE 0 END) / COUNT(*) AS pct_eligible FROM people WHERE state_abbreviation = 'TX' GROUP BY school_district;