/*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!