/*Rodar esse comando antes de fazer a consulta*/

UPDATE PRODUTO_EMPRESA SET ESTOQUE_DATA_SAIDA = (

    SELECT

        MAX(T.dh_digitacao)

    FROM TRANSACAO_ESTOQUE T

    INNER JOIN TRANSACAO_ESTOQUE_ITEM I ON I.cod_transacao_estoque = T.cod_transacao_estoque

    WHERE I.id_produto_servico = PRODUTO_EMPRESA.id_produto_servico AND T.tipo = 1

)




/*

    Esse script, retorna todos os produtos ativos que não foram movimentados  a partir de uma data!

*/

SELECT

    PS.CODIGO As Codigo,

    PS.COD_BARRA As CodBarra,

    PS.DES_PRODUTO as Nome,

    PE.PRECO_VALOR as Preco,

    PE.ESTOQUE_DATA_ENTRADA Entrada,

    PE.ESTOQUE_DATA_SAIDA Saida

FROM PRODUTO_EMPRESA PE

INNER JOIN PRODUTO_SERVICO PS ON PS.ID_PRODUTO_SERVICO = PE.ID_PRODUTO_SERVICO

WHERE PE.STATUS = 0 AND (PE.ESTOQUE_DATA_SAIDA<=:DATA)

ORDER BY PS.DES_PRODUTO







O termo :DATA deve ser substituído pela data a ser considerada para pesquisa... no formado inglês... '10/01/2022' Para dia 01 de outubro de 2022 por exemplo... No inglês, considera-se mm/dd/yyyy



SELECT

    PS.CODIGO As Codigo,

    PS.COD_BARRA As CodBarra,

    PS.DES_PRODUTO as Nome,

    PE.PRECO_VALOR as Preco,

    PE.ESTOQUE_DATA_ENTRADA Entrada,

    PE.ESTOQUE_DATA_SAIDA Saida

FROM PRODUTO_EMPRESA PE

INNER JOIN PRODUTO_SERVICO PS ON PS.ID_PRODUTO_SERVICO = PE.ID_PRODUTO_SERVICO

WHERE PE.STATUS = 0 AND (PE.ESTOQUE_DATA_SAIDA<='10/01/2022')

ORDER BY PS.DES_PRODUTO




Lembrando que a data deve ficar entre aspas simples...


Se for no ibexpert basta pressionar F9... Será exibido uma janela para o preenchimento da data!