1
resposta

Dúvida com exercício.

No caso desse exercício, apresentado na aula, o que está se contabilizando é o nome de vezes que o nome de cada vendedor aparece no banco de dados associado as notas, correto? Segue o código:


 SELECT A.MATRICULA, A.NOME, COUNT(*)
 FROM tabela_de_vendedores A
 INNER JOIN notas_fiscais B
 ON A.MATRICULA = B.MATRICULA
 GROUP BY A.MATRICULA, A.NOME;
1 resposta

Oi, Victor! Tudo bem?

Peço desculpas por demorar a responder.

Exatamente isso! Por meio do campo MATRICULA, presente tanto em TABELA_DE_VENDEDORES quanto em NOTAS_FISCAIS, conseguimos contar quantas vezes determinado vendedor apareceu na tabela de notas fiscais.

Essa contagem é possível por conta dos seguintes itens:

  • COUNT (*): conta quantas linhas estão sendo retornadas pela consulta;
  • INNER JOIN: une as tabelas TABELA_DE_VENDEDORES com NOTAS_FISCAIS, tendo como critério de igualdade o campo MATRICULA. Como cada vendedor possui a sua própria matrícula, toda vez que esta aparecer na tabela de notas ficais, saberemos que se refere a uma pessoa em específico;
  • GROUP BY: irá agrupar os registros da consulta a partir da MATRICULA e do NOME do vendedor.

A contagem feita com o COUNT (*) será adaptada por meio do INNER JOIN e do GROUP BY, fazendo com que seja apresentada a quantidade de vezes que cada vendedor apareceu na tabela de notas.

Espero ter ajudado, Vitor! Se surgirem novas dúvidas, fico à disposição.

Abraços!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software