select
  r.data,
  sum(r.vendas) total_vendas,
  sum(r.dev_emitidas) devolucoes_emitidas,
  sum(r.dev_recebidas) devolucoes_recebidas,
  sum(r.vendas - r.dev_emitidas - r.dev_recebidas) venda_liquida
from

  (
  select
    r.data,
    r.filial,
    r.vendas,
    r.dev_emitidas,
    r.dev_recebidas
  from
    (
    select
      cast(n.emissao as date) data,
      iif(n.operacao in (1003,1125,1145,1161) and n.filial = 1, 100, iif(n.operacao in (1117,1162) and n.filial = 1, 200, n.filial)) filial,
      sum(iif(n.opfinanceiro='+',n.total,0)) vendas,
      sum(iif(n.opfinanceiro='-',n.total,0)) dev_emitidas,
      sum(0) dev_recebidas
    from
      notas_emitidas n
    where
      n.emissao >= :Data_Inicial and n.emissao < :Data_Final + 1
      and n.cancelada = 'N' and n.opfinanceiro <> '='
    group by
      1, 2
    
    union all
    
    select
      cast(n.data as date) data,
      n.filial,
      0,
      0,
      sum(n.total)
    from
      notas_recebidas n
    where
      n.data >= :Data_Inicial and n.data < :Data_Final + 1
      and n.tipo = 'F'
      and n.opfinanceiro = '-'
    group by
      1, 2, 3, 4
    ) r

  order by
    1
  ) r

where
  (r.filial = :Filial or :Filial = 0)
group by
  1
3