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: Quem são os 3 principais clientes por gastos totais em produtos de moda ética?
 ###Tabelas: 
CREATE TABLE Customers (CustomerID INT, CustomerName VARCHAR(50), Country VARCHAR(50)); INSERT INTO Customers VALUES (1, 'John Smith', 'USA'), (2, 'Jane Doe', 'Canada'); CREATE TABLE Orders (OrderID INT, CustomerID INT, OrderValue DECIMAL(10,2)); INSERT INTO Orders VALUES (1, 1, 50.00), (2, 1, 75.00), (3, 2, 100.00), (4, 2, 200.00); CREATE TABLE EthicalProducts (ProductID INT, OrderID INT, ProductType VARCHAR(50)); INSERT INTO EthicalProducts VALUES (1, 1, 'Fair Trade'), (2, 2, 'Sustainable'), (3, 3, 'Fair Trade'), (4, 4, 'Sustainable');
SELECT CustomerName, SUM(OrderValue) as TotalSpending FROM Orders o JOIN Customers c ON o.CustomerID = c.CustomerID JOIN EthicalProducts ep ON o.OrderID = ep.OrderID WHERE ProductType IN ('Fair Trade', 'Sustainable') GROUP BY CustomerName ORDER BY TotalSpending DESC LIMIT 3;