1
resposta

[Dúvida] FATURAMENTO ANUAL DUVIDA SOBRE OS DADOS DA TABELA

quando vejo o enunciado do problema não consigo resolver por falta de conhecimento da tabela. Daí tenho que ver a opinião do instrutor e ver que o código funciona. sempre faço da seguinte forma. antes de tudo faço um SELECT * FROM notas_fiscais o resultado é esse:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

então, qual seria o comando pra que mostre todos os campos da tabela?

no caso pra mostrar todas as colunas da tabela coloquei o codigo que obtive no chat gpt

show columns from notas_fiscais;

o resultado foi esse

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

na opinião do instrutor temos o código

SELECT YEAR(DATA_VENDA), SUM(QUANTIDADE * PRECO) AS FATURAMENTO
FROM notas_fiscais NF INNER JOIN itens_notas_fiscais INF 
ON NF.NUMERO = INF.NUMERO
GROUP BY YEAR(DATA_VENDA)

seleciona o ano na coluna (data_venda) 'essa coluna tem'. mostra o resultado SUM entre (quantidade * preço) 'não encontrei essa coluna' AS FATURAMENTO - Cria um alias chamado faturamento FROM - onde? na tabela NOTAS_FISCAIS

dai vem o comando INNER JOIN onde junta as tabelas com valores em comum.

entendi! nessa linha de código compara os dados nas duas tabelas:

FROM notas_fiscais NF INNER JOIN itens_notas_fiscais INF 

tabela NOTAS_FISCAIS e tabela ITENS_NOTAS_FISCAIS

e para verificar e comparar os dados da tabela tenho que colocar o código:

select * from notas_fiscais, itens_notas_fiscais;

mostra esse resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Sergio, tudo bem?

O comando SELECT * FROM notas_fiscais exibe todas as linhas e colunas da tabela notas_fiscais. Da mesma forma, o comando SHOW COLUMNS FROM notas_fiscais mostra a estrutura da tabela, ou seja, as colunas e seus tipos de dados.

Sobre sua dúvida quanto ao alias FATURAMENTO, gostaria de reforçar que não é uma coluna existente na tabela, mas sim um nome temporário dado ao resultado da expressão SUM(QUANTIDADE * PRECO) na consulta. Esse alias é um apelido que facilita a referência ao resultado da soma na saída da consulta.

O INNER JOIN combina as linhas das duas tabelas (NOTAS_FISCAIS e ITENS_NOTAS_FISCAIS) onde a condição especificada é verdadeira.

No código abaixo:

SELECT * FROM NOTAS_FISCAIS, ITENS_NOTAS_FISCAIS;

Este comando combina cada linha da tabela NOTAS_FISCAIS com cada linha da tabela ITENS_NOTAS_FISCAIS, resultando em um produto cartesiano.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

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