Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    1 visitas a la página
  • 2024, julio 05, viernes

#085 Cómo devolver todos los productos y sus ventas, incluso si no se venden en Azure SQL

Cómo devolver todos los productos y sus ventas, incluso si no se han vendido, en la consulta existente (SELECT) en el lenguaje de manipulación de datos (DML) de 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 contenido contiene
  • Conteúdo Imagem
  • Idioma Português
  • Duración
  • Subtítulos Não

  • Tiempo de leer 1 min 50 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora