select
    ID,
    DESCRICAO,
    NATUREZA,
    CCUSTO,
    sum(VALOR) as VALOR,
    sum(VALOR_AJUSTE) as VALOR_AJUSTE,
    CCUSTO_MASK,
    CENTRO_CUSTO_DESC
from(
    select
        E.id,
        E.descricao,
        D.tipo,
        D.NATUREZA,
        D.CCUSTO,
        IIF( mod(D.tipo,2) = 0, 0, D.VALOR) AS VALOR,
        IIF( mod(D.tipo,2) = 0, D.VALOR, 0) AS VALOR_AJUSTE,
        fn_mask(C.codigo,'CC') AS ccusto_mask,
        C.descricao AS CENTRO_CUSTO_DESC
    from TBCONTAS_VARIACAO_ESTOQUE e, TBMOVCONTABIL_DRE D, tbcentro_de_custo C
    where e.status = 1
    AND E.conta_dre = D.conta
    AND C.codigo = D.ccusto
    AND D.ano = :ano
    AND D.MES = :mes
    
    order by e.descricao, c.descricao
) group by
    ID,
    DESCRICAO,
    NATUREZA,
    CCUSTO,
    CCUSTO_MASK,
    CENTRO_CUSTO_DESC