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 fornecedores com a maior receita de produtos halal no último mês?
 ###Tabelas: 
CREATE TABLE Suppliers (SupplierID INT, SupplierName VARCHAR(50), Location VARCHAR(50)); INSERT INTO Suppliers (SupplierID, SupplierName, Location) VALUES (1, 'Green Markets', 'Michigan'); CREATE TABLE Products (ProductID INT, ProductName VARCHAR(50), SupplierID INT, Category VARCHAR(50), IsHalal BOOLEAN, Price DECIMAL(5, 2)); INSERT INTO Products (ProductID, ProductName, SupplierID, Category, IsHalal, Price) VALUES (1, 'Halal Beef', 1, 'Meat', true, 15.00); CREATE TABLE Sales (SaleID INT, ProductID INT, Quantity INT, SaleDate DATE, SupplierID INT); INSERT INTO Sales (SaleID, ProductID, Quantity, SaleDate, SupplierID) VALUES (1, 1, 20, '2022-03-15', 1);
SELECT Suppliers.SupplierName, SUM(Products.Price * Sales.Quantity) AS Revenue FROM Suppliers JOIN Products ON Suppliers.SupplierID = Products.SupplierID JOIN Sales ON Products.ProductID = Sales.ProductID WHERE Products.IsHalal = true AND Sales.SaleDate >= DATEADD(MONTH, -1, GETDATE()) GROUP BY Suppliers.SupplierName ORDER BY Revenue DESC;