Select de um produto na tabela ETOQUEHIST até uma data

Delphi

Banco de Dados

17/02/2017

Bom dia Senhores,

Estou querendo fazer o seguinte SELECT, mas não estou conseguindo.
Seguinte:
DELPHI 7 com FIREBIRD 2.5.5

Tenho a tabela ESTOQUEHIST com os seguintes campos
PROCOD, ESTDAT, ESTOQUE, PRCCST,

Sempre que há movimentação de um PROCOD, é inserido um novo registro.

Estou precisando selecionar a última movimentação de cada produto até '31/12/2016'

Tentei esse select mas dá erro:

'SELECT * FROM ESTOQUEHIST
WHERE MAX(ESTDAT) AND ESTDAT <= '2016/12/31'

Se alguém poder me ajudar agradeço.
Raimundo Freitas

Raimundo Freitas

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

17/02/2017

Sorry, não tinha visto os outros campos.


SELECT ESTOQUE, PRCCST ,PROCOD, MAX(ESTDAT) ESTDAT
  FROM ESTOQUEHIST
 WHERE ESTDAT <= '2016-12-31'
 GROUP BY ESTOQUE, PRCCST, PROCOD



Acredito que isso resolva.
Testa ai e me avisa.
GOSTEI 2

Mais Respostas

Fabiano Carvalho

Fabiano Carvalho

17/02/2017

Tente isso;


SELECT * FROM ESTOQUEHIST
WHERE ESTDAT <= '2016-12-31'
GOSTEI 1
Luiz Santos

Luiz Santos

17/02/2017

Raimundo.

Tente isso:

SELECT PROCOD, MAX(ESTDAT)  
  FROM ESTOQUEHIST
 WHERE ESTDAT <= '2016-12-31'
 GROUP BY PROCOD


Grande abraço
GOSTEI 1
Raimundo Freitas

Raimundo Freitas

17/02/2017

Caro Luiz,

Deu certo o SELECT em parte, pois preciso das informações dos outros campos da tabela ESTOQUEHIST,
quando estou colocando os outros campos, traz vários registros do mesmo PROCOD.
Desde já agradeço pela sua atenção.

Obrigado.
GOSTEI 1
POSTAR