1
resposta

[Projeto] Resolução do Desafio 1 da Aula 04

SELECT 
    INF.CODIGO_DO_PRODUTO, 
    TP.NOME_DO_PRODUTO, 
    SUM(INF.QUANTIDADE) AS QUANTIDADE 
FROM 
    ITENS_NOTAS_FISCAIS INF
INNER JOIN 
    TABELA_DE_PRODUTOS TP 
ON 
    INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
GROUP BY 
    INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO
HAVING 
    SUM(INF.QUANTIDADE) > 394000 
ORDER BY 
    SUM(INF.QUANTIDADE) DESC;
1 resposta

Bom dia William! Tudo bem com você?

Obrigado por compartilhar sua resolução com a comunidade Alura. Como relembrar é manter vivo na memória, deixo abaixo uma tabela com um resumo dos principais funções que você utilizou no código:

FunçãoDescrição
SELECTUtilizado para selecionar colunas específicas que serão exibidas no resultado da consulta.
SUMFunção agregadora que calcula a soma dos valores em uma coluna específica.
ASUtilizado para atribuir um alias (nome temporário) a uma coluna ou tabela no resultado da consulta.
FROMDefine a tabela base da consulta, onde os dados serão buscados.
INNER JOINJunta duas tabelas, retornando apenas as linhas em que há correspondência entre as colunas especificadas.
ONDefine a condição de junção (join), especificando como as tabelas devem ser relacionadas.
GROUP BYAgrupa os resultados com base em uma ou mais colunas, geralmente usado com funções agregadoras.
HAVINGFiltra os grupos gerados pelo GROUP BY com base em condições específicas.
ORDER BYOrdena os resultados da consulta com base em uma ou mais colunas, em ordem ascendente (ASC) ou descendente (DESC).
DESCEspecifica a ordem decrescente ao ordenar os resultados.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!