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 estudantes que utilizam tecnologia assistiva em cada programa?
 ###Tabelas: 
CREATE TABLE TechPrograms (program_name VARCHAR(255), num_students INT); INSERT INTO TechPrograms (program_name, num_students) VALUES ('Program A', 50); INSERT INTO TechPrograms (program_name, num_students) VALUES ('Program B', 60); INSERT INTO TechPrograms (program_name, num_students) VALUES ('Program C', 70);   CREATE TABLE AssistiveTech (student_id INT, program_name VARCHAR(255), tech_type VARCHAR(255)); INSERT INTO AssistiveTech (student_id, program_name, tech_type) VALUES (1, 'Program A', 'Screen Reader'); INSERT INTO AssistiveTech (student_id, program_name, tech_type) VALUES (2, 'Program B', 'Text-to-Speech');
SELECT P.program_name, ROUND(COUNT(DISTINCT A.student_id) * 100.0 / P.num_students, 1) as tech_percentage FROM TechPrograms P LEFT JOIN AssistiveTech A ON P.program_name = A.program_name WHERE tech_type IS NOT NULL GROUP BY P.program_name;