//Tenho a Data abaixo '12/31/2022'. Gostaria de criar de criar um filtro FIXO sempre com o ultimo dia e mês atual,
SELECT CODIGOATIVOPRINCIPAL, A.CODIGOCONTACONTABIL CONTADEPRECIACAO, A.CODIGO, A.DESCRICAO,
A.VALORAQUISICAO,A.DTAQUISICAO,a.TXDEPANUAL,
P.Nome NomeConta, P.CODIGOREDUZIDO, A.NUMEROPATRIMONIO, C.codigoreduzido as CentroCustoCReduzido,
coalesce((SELECT SUM(D.VALOR)
FROM TABDEPRECIACAO D
WHERE D.CODIGOEMPRESA = A.CODIGOEMPRESA AND
D.CODIGOFILIAL = A.CODIGOFILIAL AND
D.CODIGOATIVO = A.CODIGO AND
D.TIPOMOVIMENTO = 0 AND
D.REFERENCIA <= '12/31/2022'), A.VALORABERTURA) as Abertura,
(SELECT SUM(D.VALOR)
FROM TABDEPRECIACAO D
WHERE D.CODIGOEMPRESA = A.CODIGOEMPRESA AND
D.CODIGOFILIAL = A.CODIGOFILIAL AND
D.CODIGOATIVO = A.CODIGO AND
D.TIPOMOVIMENTO = 2 AND
D.REFERENCIA <= '12/31/2022') Baixa,
(SELECT SUM(D.VALOR)
FROM TABDEPRECIACAO D
WHERE D.CODIGOEMPRESA = A.CODIGOEMPRESA AND
D.CODIGOFILIAL = A.CODIGOFILIAL AND
D.CODIGOATIVO = A.CODIGO AND
D.TIPOMOVIMENTO = 1 AND
D.REFERENCIA <= ' 12/31/2022') Depreciacao,
(SELECT SUM(D.VALOR)
FROM TABDEPRECIACAO D
WHERE D.CODIGOEMPRESA = A.CODIGOEMPRESA AND
D.CODIGOFILIAL = A.CODIGOFILIAL AND
D.CODIGOATIVO = A.CODIGO AND
D.TIPOMOVIMENTO = 1 AND
D.REFERENCIA <= '12/31/2022') DEPRECIACAOTOTAL,
(SELECT SUM(D.VALOR)
FROM TABDEPRECIACAO D
WHERE D.CODIGOEMPRESA = A.CODIGOEMPRESA AND
D.CODIGOFILIAL = A.CODIGOFILIAL AND
D.CODIGOATIVO = A.CODIGO AND
D.TIPOMOVIMENTO = 3 AND
D.REFERENCIA <= '12/31/2022') BaixaDepreciacao,
(SELECT SUM(E.BASECALCULOPIS)
FROM TABCREDPISCOFINSIMOBILIZADO E
WHERE idmaster = A.idmaster
AND
CAST(SUBSTRING (mesano FROM 1 FOR 2) AS smallint) >= EXTRACT (month FROM CAST(null AS DATE)) AND
CAST(SUBSTRING (mesano FROM 4 FOR 4) AS smallint) >= EXTRACT (YEAR FROM CAST(null AS DATE))
AND
CAST(SUBSTRING (mesano FROM 1 FOR 2) AS smallint) <= EXTRACT (month FROM CAST( '12/31/2022' AS DATE)) AND
CAST(SUBSTRING (mesano FROM 4 FOR 4) AS smallint) <= EXTRACT (YEAR FROM CAST( '12/31/2022' AS DATE))
) AS VALORPIS,
(SELECT SUM(E.BASECALCULOCOFINS)
FROM TABCREDPISCOFINSIMOBILIZADO E
WHERE idmaster = A.idmaster
AND
CAST(SUBSTRING (mesano FROM 1 FOR 2) AS smallint) >= EXTRACT (month FROM CAST(null AS DATE)) AND
CAST(SUBSTRING (mesano FROM 4 FOR 4) AS smallint) >= EXTRACT (YEAR FROM CAST(null AS DATE))
AND
CAST(SUBSTRING (mesano FROM 1 FOR 2) AS smallint) <= EXTRACT (month FROM CAST('12/31/2022' AS DATE)) AND
CAST(SUBSTRING (mesano FROM 4 FOR 4) AS smallint) <= EXTRACT (YEAR FROM CAST('12/31/2022' AS DATE))
) AS VALORCOFINS
FROM TABATIVOIMOBILIZADO A
LEFT JOIN TABPLANOCONTAS P
ON (A.CODIGOCONTACONTABIL = P.CODIGO AND P.CODIGOPLANOCONTAS = 6)
left join tabcentrocusto C on a.codigocentrocusto = c.codigoconta and c.codigoplanocustos= 05
WHERE A.CODIGOEMPRESA = 1
and A.CODIGOFILIAL = 1
and ( (a.SITUACAODOBEM<>1) or (a.situacaodobem = 1 and a.datasituacao > '12/31/2022'))
and a.dtabertura <= ' '12/31/2022''
and A.SITUACAODOBEM <> 4
order by A.CODIGOCONTACONTABIL, coalesce(CODIGOATIVOPRINCIPAL, a.codigo), a.CODIGOATIVOPRINCIPAL, A.CODIGOCONTACONTABIL, A.CODIGO