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: Encontrar as vendas totais e a quantidade de peças vendidas, por país, para os 3 tecidos mais vendidos em ordem decrescente.
 ###Tabelas: 
CREATE TABLE Fabrics (FabricID INT, FabricName VARCHAR(50), Country VARCHAR(50)); INSERT INTO Fabrics VALUES (1, 'Cotton', 'USA'), (2, 'Silk', 'China'), (3, 'Polyester', 'Japan'), (4, 'Wool', 'Australia'); CREATE TABLE Sales (SaleID INT, FabricID INT, Quantity INT, Sales DECIMAL(10,2)); INSERT INTO Sales VALUES (1, 1, 50, 1000), (2, 1, 75, 1500), (3, 2, 30, 750), (4, 3, 60, 1800), (5, 4, 45, 1200);
SELECT f.Country, SUM(s.Quantity) AS Total_Quantity, SUM(s.Sales) AS Total_Sales FROM Fabrics f JOIN Sales s ON f.FabricID = s.FabricID JOIN (SELECT FabricID, ROW_NUMBER() OVER (PARTITION BY Country ORDER BY SUM(s.Sales) DESC) AS FabricRank FROM Fabrics f JOIN Sales s ON f.FabricID = s.FabricID GROUP BY FabricID, Country) r ON f.FabricID = r.FabricID WHERE r.FabricRank <= 3 GROUP BY f.Country ORDER BY SUM(s.Sales) DESC;