1
resposta

[Dúvida] Desafio: primeiras vendas de um determinado dia

Indo um pouco além do já demonstrado na aula, acabei procurando a parte como adicionar as informações de outras tabelas, chegando no seguinte resultado.

SELECT TOP 10 
    NF.DATA_VENDA AS [Data da venda], 
    TDV.NOME AS [Nome do Vendedor], 
    NF.NUMERO AS [Código da Venda], 
    INF.CODIGO_DO_PRODUTO AS [Código do produto], 
    TDP.NOME_DO_PRODUTO AS [Nome do produto], 
    INF.QUANTIDADE 
FROM 
    NOTAS_FISCAIS NF 
    INNER JOIN ITENS_NOTAS_FISCAIS INF ON INF.NUMERO = NF.NUMERO
    INNER JOIN TABELA_DE_PRODUTOS TDP ON TDP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO
    INNER JOIN TABELA_DE_VENDEDORES TDV ON TDV.MATRICULA = NF.MATRICULA 
WHERE 
    NF.DATA_VENDA = '2017-10-01';

Acredito não ter chegado exatamente no mesmo resultado (Considerando o 'Código da venda') devido a ordenação considerar outras tabelas, está correto?

Atendendo somente ao requisitado na aula cheguei ao seguinte resultado

SELECT TOP 10 * 
FROM 
    NOTAS_FISCAIS 
WHERE 
    DATA_VENDA = '2017-01-01';
1 resposta

Olá, Wellington! Tudo bem?

Desculpe pela demora em te responder.

Achei super legal que você quis colocar o vendedor também, mas de fato a ordenação divergente das tabelas (ainda mais pelo INNER JOIN estar presente) fica diferente da query usando apenas o NOTAS_FISCAIS_VENDAS. Contudo, é sempre importante testar outros modos de fazer as atividades, pois isso mostra que você está mais imerso em aprender o conteúdo! =)

Seu código está com a lógica perfeita, o único errinho é a data: você colocou '01' no lugar de '10'. Basta alterar isso para ficar direitinho.

Se outra dúvida surgir, estamos disponíveis.

Abraços e bons estudos!

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