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 3 principais fornecedores de produtos orgânicos por custo total.
 ###Tabelas: 
CREATE TABLE suppliers (supplier_id INT, name VARCHAR(50), type VARCHAR(20)); CREATE TABLE purchases (purchase_id INT, supplier_id INT, product VARCHAR(50), cost DECIMAL(10,2)); INSERT INTO suppliers (supplier_id, name, type) VALUES (1, 'Eco Farms', 'organic'), (2, 'Green Acres', 'organic'), (3, 'Fresh Mart', 'conventional'); INSERT INTO purchases (purchase_id, supplier_id, product, cost) VALUES (1, 1, 'carrots', 10.50), (2, 1, 'spinach', 15.25), (3, 2, 'broccoli', 12.75), (4, 3, 'apples', 18.00);
SELECT supplier_id, SUM(cost) as total_cost FROM purchases JOIN suppliers ON purchases.supplier_id = suppliers.supplier_id WHERE suppliers.type = 'organic' GROUP BY supplier_id ORDER BY total_cost DESC LIMIT 3;