Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não era para ser hierarquicamente?

SELECT INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, SUM(INF.QUANTIDADE) AS QUANTIDADE
FROM TABELA_DE_PRODUTOS TP
    INNER JOIN ITENS_NOTAS_FISCAIS INF 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;

Eu fiz o código assim e alterei o FROM de acordo com o diagrama, na aula anterior ele diz que é uma boa prática colocar a tabela superior no FROM, no caso eu errei a boa prática, ou a resolução não fez as boas práticas?

1 resposta
solução!

Olá, Rafael, tudo bem?

Não, você não errou, você seguiu a boa prática de utilizar a tabela superior no FROM. A prática de escolher qual tabela colocar no FROM pode ajudar na legibilidade e compreensão do código, mas não afeta o resultado da consulta em si. O que importa mais é que as junções (JOINs) estejam corretas e que a lógica da consulta atenda ao que você precisa.

Portanto, a sua abordagem está correta e atende ao que foi solicitado no exercício. A prática mencionada na aula é uma sugestão para melhorar a organização e a clareza do código, mas não é uma regra rígida.

Espero ter esclarecido.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado