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: Encontre as 3 principais variedades vendidas em cada dispensário, ordenadas pelo valor total de vendas em ordem decrescente.
 ###Tabelas: 
CREATE TABLE Dispensaries (DispensaryID INT, DispensaryName VARCHAR(50)); CREATE TABLE Strains (StrainID INT, StrainName VARCHAR(50)); CREATE TABLE Sales (SaleID INT, DispensaryID INT, StrainID INT, QuantitySold INT, SaleDate DATE);
SELECT DispensaryID, StrainID, SUM(QuantitySold) AS TotalSales, ROW_NUMBER() OVER (PARTITION BY DispensaryID ORDER BY SUM(QuantitySold) DESC) AS Rank FROM Sales S JOIN Dispensaries D ON S.DispensaryID = D.DispensaryID JOIN Strains ST ON S.StrainID = ST.StrainID GROUP BY DispensaryID, StrainID;