Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    1 visualizações da página
  • 2024, julho 05, sexta

#085 Como retornar todos os produtos e suas vendas, mesmo não vendidos no Azure SQL

Como retornar todos os produtos e suas vendas, mesmo que não tenham sido vendidos, na Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL

Este código T-SQL realiza uma consulta que utiliza um LEFT JOIN para combinar dados das tabelas Produtos e Vendas. A consulta retorna o nome dos produtos juntamente com o total vendido de cada produto, utilizando a função SUM e COALESCE para tratar casos em que não há vendas para um produto específico. Vamos explicar cada parte do código:

SELECT Produtos.Nome, COALESCE(SUM(Vendas.Quantidade), 0) AS TotalVendido
FROM Produtos
LEFT JOIN Vendas ON Produtos.ProdutoID = Vendas.ProdutoID
GROUP BY Produtos.Nome;
  1. SELECT Produtos.Nome, COALESCE(SUM(Vendas.Quantidade), 0) AS TotalVendido:

    • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
    • Produtos.Nome: Seleciona a coluna Nome da tabela Produtos.
    • COALESCE(SUM(Vendas.Quantidade), 0) AS TotalVendido: Utiliza a função SUM para somar a quantidade vendida de cada produto. A função COALESCE é usada para garantir que, se não houver vendas (SUM retornar NULL), o valor retornado seja 0. O resultado é renomeado como TotalVendido.
  2. FROM Produtos:

    • FROM: Indica a tabela da qual os dados serão selecionados.
    • Produtos: É o nome da tabela da qual os dados serão extraídos. Neste caso, estamos selecionando dados da tabela Produtos.
  3. LEFT JOIN Vendas ON Produtos.ProdutoID = Vendas.ProdutoID:

    • LEFT JOIN: É uma cláusula que combina registros de ambas as tabelas, retornando todos os registros da tabela à esquerda (Produtos) e os registros correspondentes da tabela à direita (Vendas). Se não houver correspondência, os valores relacionados à tabela à direita serão NULL.
    • Vendas: É o nome da tabela que será combinada com a tabela Produtos.
    • ON Produtos.ProdutoID = Vendas.ProdutoID: Especifica a condição de junção, indicando que os registros da tabela Vendas serão combinados com os registros da tabela Produtos onde os valores da coluna ProdutoID são iguais.
  4. GROUP BY Produtos.Nome:

    • GROUP BY: Agrupa os resultados da consulta com base nos valores únicos da coluna Nome da tabela Produtos. Isso significa que a soma de vendas será calculada para cada produto individualmente.

Portanto, o código retorna o nome dos produtos juntamente com o total vendido de cada produto, considerando vendas nulas como 0. Essa consulta é útil para obter uma visão consolidada das vendas por produto.

Este contéudo contém
  • Conteúdo Imagem
  • Idioma Português
  • Duração
  • Legenda Não

  • Tempo de leitura 1 min 50 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora