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: Liste os 5 principais medicamentos por vendas no departamento de cardiologia que foram aprovados pela FDA após 2016, incluindo o nome da empresa e a diferença nas vendas entre o principal medicamento e cada um dos outros principais medicamentos.
 ###Tabelas: 
CREATE TABLE drugs (id INT, name VARCHAR(255), company VARCHAR(255), department VARCHAR(255), fda_approval_date DATE, sales FLOAT); INSERT INTO drugs (id, name, company, department, fda_approval_date, sales) VALUES (1, 'DrugA', 'Euro Biotech', 'Cardiology', '2017-01-01', 1000000), (2, 'DrugB', 'Asian BioTech', 'Cardiology', '2016-06-15', 2000000), (3, 'DrugC', 'North American Pharma', 'Cardiology', '2018-03-23', 3000000), (4, 'DrugD', 'Euro Biotech', 'Oncology', '2014-11-11', 4000000), (5, 'DrugE', 'Asian BioTech', 'Cardiology', '2015-09-10', 5000000);
SELECT a.name, a.company, a.sales, b.sales - a.sales AS sales_difference FROM drugs a INNER JOIN (SELECT * FROM drugs WHERE department = 'Cardiology' AND fda_approval_date > '2016-12-31' ORDER BY sales DESC LIMIT 5) b ON a.name = b.name ORDER BY sales DESC;