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: Listar todos os nomes de produtos únicos e suas vendas totais nos mercados médico e recreativo.
 ###Tabelas: 
CREATE TABLE Products (ProductID INT, ProductName VARCHAR(255), Market VARCHAR(255)); CREATE TABLE Sales (SaleID INT, ProductID INT, SaleDate DATE, QuantitySold INT); INSERT INTO Products (ProductID, ProductName, Market) VALUES (1, 'Bubba Kush', 'Medical'); INSERT INTO Products (ProductID, ProductName, Market) VALUES (2, 'Gorilla Glue', 'Recreational'); INSERT INTO Sales (SaleID, ProductID, SaleDate, QuantitySold) VALUES (1, 1, '2023-03-01', 10); INSERT INTO Sales (SaleID, ProductID, SaleDate, QuantitySold) VALUES (2, 1, '2023-03-02', 15); INSERT INTO Sales (SaleID, ProductID, SaleDate, QuantitySold) VALUES (3, 2, '2023-03-01', 20);
SELECT ProductName, SUM(QuantitySold) AS TotalSales FROM (SELECT ProductName, QuantitySold FROM Sales JOIN Products ON Sales.ProductID = Products.ProductID WHERE Market = 'Medical' UNION ALL SELECT ProductName, QuantitySold FROM Sales JOIN Products ON Sales.ProductID = Products.ProductID WHERE Market = 'Recreational') AS AllSales GROUP BY ProductName;