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: Quais tipos de medicamentos têm os tempos médios de aprovação mais altos e mais baixos nas tabelas 'approval_times' e 'drug_types'?
 ###Tabelas: 
CREATE TABLE approval_times (drug_name TEXT, approval_time INT); CREATE TABLE drug_types (drug_name TEXT, drug_type TEXT); INSERT INTO approval_times (drug_name, approval_time) VALUES ('DrugX', 12), ('DrugY', 18), ('DrugZ', 24), ('DrugW', 30), ('DrugV', 36); INSERT INTO drug_types (drug_name, drug_type) VALUES ('DrugX', 'Biologic'), ('DrugY', 'Generic'), ('DrugZ', 'Brand'), ('DrugW', 'Biosimilar'), ('DrugV', 'Vaccine');
SELECT drug_type, AVG(approval_time) as average_approval_time FROM approval_times at JOIN drug_types dt ON at.drug_name = dt.drug_name GROUP BY drug_type ORDER BY average_approval_time ASC, drug_type;