Fiz essa sentença q pega o ultimo movimento na TRELSLD. Lembrando q precisa regerar os saldos e custos para que traga o movimento correto.
SELECT DISTINCT MAX(TRELSLD.DATAMOVIMENTO), TRELSLD.CUSTOMEDMOV, TRELSLD.CUSTOUNITARIO, TPRD.CODIGOPRD, TPRD.DESCRICAO,
TRELSLD.SALDOMOV, TRELSLD.TOTALMOV
FROM TRELSLD, TPRD
WHERE
TRELSLD.SEQUENCIAL = (SELECT MAX(T.SEQUENCIAL)
FROM TRELSLD T WHERE T.IDPRD = TRELSLD.IDPRD
AND T.CODCOLIGADA = TRELSLD.CODCOLIGADA
AND T.CODFILIAL = TRELSLD.CODFILIAL
AND T.DATAMOVIMENTO >= '2008-01-01'
AND T.DATAMOVIMENTO <= '2008-12-31'
)
AND TPRD.IDPRD = TRELSLD.IDPRD
AND TRELSLD.SALDO = 2
GROUP BY TRELSLD.CUSTOMEDMOV, TRELSLD.CUSTOUNITARIO, TPRD.CODIGOPRD, TPRD.DESCRICAO, TRELSLD.SALDOMOV, TRELSLD.TOTALMOV
ORDER BY TPRD.DESCRICAO