GARANTIR DESCONTO

Fórum Ultima posição de estoque.. #52027

06/08/2005

0

iai galera tranquilo??

meu problema é o seguinte preciso filtrar a ultima posição do estoque referente a uma data inicial então bolei o seguinte select

SELECT ESTOQUE,
MAX(DATA),
cod_materia

FROM LOGESTMAT

WHERE (DATA < :DATAI )and
(codemp = 1) and
(cod_materia = :MAT)

GROUP BY COD_MATERIA,ESTOQUE

ORDER BY SEQ,data DESCENDING

agora o problema é o seguinte ele me da todas as linhas que são menores que a data Inicial eu queria somente a ultima data que seria minha real posição anterior do estoque.

como poderia melhorar esse select para filtrar altima data de movimentação ??


Juniorcesar

Juniorcesar

Responder

Posts

06/08/2005

Sremulador

use o min


Responder

Gostei + 0

06/08/2005

Juniorcesar

use o min


amigo continua filtrando todos os registros menores que a data Inicial
preciso apenas de ultimo registro da pesquisa...


Responder

Gostei + 0

06/08/2005

Afarias

bom talvês seja isso q vc quer:

SELECT * FROM LOGESTMAT
WHERE DATA = (
SELECT MAX(DATA) FROM LOGESTMAT WHERE
DATA < :DATAI AND CODEMP = 1 COD_MATERIA = :MAT)

ou MIN(DATA) ...


T+


Responder

Gostei + 0

06/08/2005

Juniorcesar

bom talvês seja isso q vc quer: SELECT * FROM LOGESTMAT WHERE DATA = ( SELECT MAX(DATA) FROM LOGESTMAT WHERE DATA < :DATAI AND CODEMP = 1 COD_MATERIA = :MAT) ou MIN(DATA) ... T+


valeu.....amigo deu certo

SELECT cod_materia, estoque FROM LOGESTMAT

WHERE DATA = (
SELECT MAX(DATA)
FROM LOGESTMAT
WHERE DATA < :DATAI ) AND CODEMP = 1
AND COD_MATERIA = :MAT


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar