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: Determine o número de ensaios clínicos realizados por cada empresa no departamento de oncologia, com pelo menos 50 participantes, que foram concluídos entre 2016 e 2018, excluindo empresas da América do Norte e Europa.
 ###Tabelas: 
CREATE TABLE clinical_trials (id INT, name VARCHAR(255), company VARCHAR(255), department VARCHAR(255), participants INT, completion_date DATE); INSERT INTO clinical_trials (id, name, company, department, participants, completion_date) VALUES (1, 'TrialA', 'Global Pharma', 'Oncology', 75, '2017-01-01'), (2, 'TrialB', 'BioTech Asia', 'Oncology', 60, '2018-06-15'), (3, 'TrialC', 'Pharma Oceania', 'Cardiology', 45, '2019-03-23'), (4, 'TrialD', 'European Pharma', 'Oncology', 100, '2015-11-11'), (5, 'TrialE', 'South American Bio', 'Oncology', 55, '2017-09-10');
SELECT company, COUNT(*) AS trials_completed FROM clinical_trials a WHERE department = 'Oncology' AND participants >= 50 AND completion_date BETWEEN '2016-01-01' AND '2018-12-31' AND company NOT IN ('North America', 'Europe') GROUP BY company;