Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros,
Bom dia, gostaria da ajuda dos senhores para um select:
-----------------------------------
TABELAS
TABELA_CABECALHO
TABELA_ITEM
-----------------------------------
CAMPOS TABELAS
TABELA_CABECALHO
NUMERONOTA DTMOVIMENTO CLIENTE VALORNOTA
TABELA_ITEM
NUMERONOTA CODIGOPRODUTO VLRUNITARIO QUANTIDADE
------------------------------------
Dentro desta estrutura preciso desenvolver um select onde contenha a maior data(DTMOVIMENTO) de cada produto. Sendo assim eu consegui apenas a ultima data da tabela ou entao trazendo as datas anteriores, o que nao me ajuda.
O resultado que eu esperava seria assim:
CODIGOPRODUTO DTMOVIMENTO VLRUNITARIO
1 23/11/2016 10,00
2 20/11/2016 8,00
3 21/11/2016 23,00
Seria que poderia contar com a graça da ajuda de voces?
Att,
Marcel
Sr. A.Jr,
Boa tarde, no caso estou usando o seguinte select:
Select Distinct
TGFCAB.DTNEG,
TGFITE.CODPROD,
TGFITE.VLRUNIT,
From TGFCAB
INNER JOIN TGFITE ON TGFCAB.NUNOTA = TGFITE.NUNOTA
INNER JOIN TGFPRO ON TGFITE.CODPROD = TGFPRO.CODPROD
INNER JOIN TGFDIN ON TGFITE.NUNOTA = TGFDIN.NUNOTA and tgfite.sequencia=tgfdin.sequencia
WHERE TGFCAB.DTNEG = (select max(TGFCAB.DTNEG) from TGFCAB)
ORDER BY TGFITE.CODPROD
-------------------------------------------
Com o Select acima eu consigo as movimentações da maior data para todos os produtos, ou seja, hoje é dia 23, então ele me traz as movimentações do dia 23, por ser a maior data ate então.
Mas o que eu preciso é que apareça a maior data de movimento de sempre do item...
Exemplo de resultado atual:
DATA CODPROD VLRUNIT
23/11/2016 1 10,00
23/11/2016 2 11,00
23/11/2016 3 10,50
23/11/2016 4 12,00
Aqui eu temos um resultado apenas dos registros do dia 23, por ser a maior data ate então.
Exemplo de resultado esperado:
DATA CODPROD VLRUNIT
23/11/2016 1 10,00
20/09/2016 2 11,00
15/11/2016 3 11,00
22/11/2016 4 10,50
23/11/2016 4 12,00
Aqui seria o cenário ideal, onde temos a maior data que o item teve movimentação.
Por favor desconsidere a quinta linha do ultimo exemplo...o certo é:
DATA CODPROD VLRUNIT
23/11/2016 1 10,00
20/09/2016 2 11,00
15/11/2016 3 11,00
22/11/2016 4 10,50
Maior data eu selecionaria com o MAX(Data).
como você esta fazendo?
[]´s