Como melhorar o script sql para incluir o campo de valor total de todos os dias

boa tarde, tenho o script que me trás todas a soma de todas as vendas diárias de um determinado período, porém precisava que além dos valores diários também traga no final o valor total vendido neste período, alguém pode ajudar? desde já obrigado.

select
    lpad(loja,2,'0') || ' - ' ||nomefantasia AS "Loja",
    data  ,
    coalesce(sum(totalprodutos),0) as "Total Bruto" ,
    coalesce(sum(descontor),0) as "Total Desconto",
    coalesce(sum(totalpago),0) as "Total Liquído",

–aqui seria o valor total liquido do periodo, que eu nao to conseguindo incluir neste querry

from
(select


    o.loja,
    e.nomefantasia,
    o.totalprodutos,
    o.descontor,
    cast (O.datastatus AS DATE) AS DATA,
    (2 - o.status) * o.totalpago as totalpago,
    o.totalpago as geral,
    o.totalpago * (o.gm/100) as lucro
from
    orctemp o join
    empresa e on (e.codloja = o.loja)
where
    cast(o.datastatus as date) between :data_inicial and :data_final and
    o.status in (1,3) and o.numeronota is not null
    and o.loja=4

union all

select

    o.loja,
    e.nomefantasia,
    o.totalprodutos,
    o.descontor,
    cast (O.datastatus AS DATE) AS DATA,
    (2 - o.status) * o.totalpago,
             o.totalpago as geral,
    o.totalpago * (o.gm/100) as lucro
from
    orcamentos o join
    empresa e on (e.codloja = o.loja)
where
    cast(o.datastatus as date) between :data_inicial and :data_final and
    o.status in (1,3)
    and o.loja=4  and o.numeronota is not null

)
  group by 1,2
1 curtida

Eu tô esperando alguém responder por que não sou manjo muito bem ainda kkk