1
resposta

Tabela continua

Oie!! poderiam me auxiliar?

Tenho uma tabela onde tenho informações 3 informações. Valor da mercadoria, Data de entrada, e data de Saída.

Preciso montar um banco onde o valor na mercadoria compute 1 linha para cada data. desde a entrafa e desde a saida. de maneira que um material que custou 1.000. entrou dia 20/01/2025 e saiu dia 23/01/25. apareça como

| Valor | Entrada | Saída     | Data base |
|1.000  |20.01.25| 23.01.25| 20.01.2025
|1.000  |20.01.25| 23.01.25| 21.01.2025
|1.000  |20.01.25| 23.01.25| 22.01.2025
|1.000  |20.01.25| 23.01.25| 23.01.2025

Para que eu consiga somar os valores de cada item que ficou para em respctiva data, e verificar qual foi a data com maior valor. e assim fazer um "MAX" Ao logos dos perídos e confirmal qual foi o maior valor que tivemos em cada mês do ano

1 resposta

Oi, brenda, tudo bem?

Para resolver isso, você pode usar uma abordagem SQL que expande a data de cada mercadoria para gerar uma linha para cada dia entre a data de entrada e a data de saída.

O primeiro passo é estruturar a tabela com os valores da mercadoria, data de entrada e data de saída. Depois, usar uma Common Table Expression (CTE) recursiva para gerar uma linha para cada dia entre a data de entrada e a data de saída. Assim, cada mercadoria tenha um registro para cada dia que permaneceu no estoque.

Para calcular o maior valor por mês, você pode utilizar uma consulta que agrupa os dados por mês, somando os valores de cada dia e depois aplicando a função MAX para identificar o maior valor registrado no período.

Deixo abaixo como sugestão os conteúdos que podem te ajudar nesse processo:

Essa última está em inglês, mas você pode usar o Google Tradutor. Lembrando que pode haver algumas diferenças no comando a depender de qual SGBD esteja utilizando.

Espero ter ajudado.

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

Abraços!

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