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 é o custo total de manutenção e o tempo médio desde a última manutenção para cada equipamento, dividido por fornecedor e ordenado pelo custo total de manutenção em ordem decrescente?
 ###Tabelas: 
CREATE TABLE equipment (id INT, vendor_id INT, model VARCHAR(255), last_maintenance_date DATE, maintenance_cost FLOAT); INSERT INTO equipment (id, vendor_id, model, last_maintenance_date, maintenance_cost) VALUES (1, 1, 'M1 Abrams', '2021-03-25', 10000); INSERT INTO equipment (id, vendor_id, model, last_maintenance_date, maintenance_cost) VALUES (2, 2, 'F-35', '2022-01-10', 20000); CREATE TABLE vendor (id INT, name VARCHAR(255)); INSERT INTO vendor (id, name) VALUES (1, 'ABC Corp'); INSERT INTO vendor (id, name) VALUES (2, 'DEF Inc');
SELECT v.name as vendor, e.model, SUM(e.maintenance_cost) as total_maintenance_cost, AVG(DATEDIFF(day, e.last_maintenance_date, GETDATE())) as avg_time_since_last_maintenance, ROW_NUMBER() OVER (PARTITION BY v.name ORDER BY SUM(e.maintenance_cost) DESC) as rank FROM equipment e JOIN vendor v ON e.vendor_id = v.id GROUP BY v.name, e.model ORDER BY total_maintenance_cost DESC;