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: Identificar os 3 principais departamentos com os maiores valores de bolsas concedidas aos seus membros docentes.
 ###Tabelas: 
CREATE TABLE faculty (faculty_id INT, name VARCHAR(50), gender VARCHAR(10), department VARCHAR(50), position VARCHAR(50)); INSERT INTO faculty VALUES (1, 'John Doe', 'Male', 'Computer Science', 'Professor'), (2, 'Jane Smith', 'Female', 'Physics', 'Assistant Professor'), (3, 'Alice Johnson', 'Female', 'Mathematics', 'Associate Professor'); CREATE TABLE grants (grant_id INT, faculty_id INT, title VARCHAR(50), amount DECIMAL(10,2)); INSERT INTO grants VALUES (1, 1, 'Grant A', 80000), (2, 1, 'Grant B', 95000), (3, 3, 'Grant C', 60000), (4, 2, 'Grant D', 40000);
SELECT department, SUM(amount) as total_grant_amount FROM grants g INNER JOIN faculty f ON g.faculty_id = f.faculty_id GROUP BY department ORDER BY total_grant_amount DESC LIMIT 3;