USE BaseCasadoCabelereiro;

SELECT
                MIN(PRODUTO.[Código da Mercadoria]) AS CÓD,
                MIN(PRODUTO.Mercadoria) AS ITEM,
				/*
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 1 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Janeiro,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 2 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Fevereiro,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 3 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Marco,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 4 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Abril,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 5 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Maio,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 6 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Junho,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 7 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Julho,
				*/
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 8 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS AgostoQT,
				SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 8 THEN ISNULL(Total_Item, 0) ELSE 0 END) AS AgostoVendas,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 9 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS SetembroQT,
				SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 9 THEN ISNULL(Total_Item, 0) ELSE 0 END) AS SetembroVendas,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 10 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS OutubroQT,
				SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 10 THEN ISNULL(Total_Item, 0) ELSE 0 END) AS OutubroVendas,
				
				/*
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 11 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Novembro,
                SUM(CASE WHEN MONTH(VENDAS.[Data da Venda]) = 12 THEN ISNULL(Quantidade_Item, 0) ELSE 0 END) AS Dezembro,
               */
			    SUM(ISNULL(Quantidade_Item, 0)) AS QTOTAL,

				SUM(VENDAS.Total_Item) AS VENDATOTAL,
				               
                max(ESTOQUE.Estoque) AS ESTOQUE

            FROM 
                [Cadastro de mercadorias] AS PRODUTO
            LEFT JOIN memoria_VendasTodas AS VENDAS 
                ON PRODUTO.[Código da Mercadoria] = VENDAS.[Código da Mercadoria]
                AND VENDAS.[Data da Venda] >= '01/08/2023'
                AND VENDAS.[Data da Venda] <= '31/10/2023'
                AND VENDAS.LojaOrigem = 'MATRIZ'
                AND VENDAS.Fabricante = 'PROART'
                AND VENDAS.Estornado = 0
                AND VENDAS.Cancelado = 0
            LEFT JOIN [Cadastro de mercadoriasLojas] AS ESTOQUE
                ON ESTOQUE.[Código da Mercadoria] = PRODUTO.[Código da Mercadoria]
                AND ESTOQUE.Loja = 'MATRIZ'
                WHERE
                PRODUTO.Fabricante = 'PROART'
				AND PRODUTO.desativado = 0
            GROUP BY
                PRODUTO.[Código da Mercadoria]
            ORDER BY
                MIN(PRODUTO.Mercadoria)