1
resposta

EXERCICIO

Durante os exercícios anteriores, realizamos algumas consultas e entre elas estava a consulta abaixo que foi resposta de um exercício anterior.

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;Copiar código Uma vez que essa consulta foi realizada nestes moldes, refaça esta consulta usando Subconsultas.

RESPOSTA.

SELECT PRODUTOS.CODIGO_DO_PRODUTO,PRODUTOS.NOME_DO_PRODUTO,PRODUTOS.QUANTIDADE
FROM (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) AS PRODUTOS
    WHERE PRODUTOS.QUANTIDADE > 394000
    ORDER BY PRODUTOS.QUANTIDADE DESC;
1 resposta

Ei, Leandro! Tudo bem?

Parabéns por continuar treinando as atividades, isso é muito bom para o seu desenvolvimento.

Não se esqueça de sempre estar com a documentação aberta para te ajudar durante os estudos e, também, a praticar outras coisas além do ensinado.

Conteúdos relacionados

A página pode abrir em inglês, caso não se sinta confortável com o idioma, clique com o botão direito do mouse sobre a página e escolha a opção traduzir para o português.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!