Array
(
)

soma de campos

Antonio Silvestre
   - 17 mar 2006

Estou montando este arquivo para ser exportado, gostaria de saber como
faco a soma de todas as aliquotas
select
´0011´ || ´ ´ || lpad(to_char(nsi.cnpj_cpf),15, ´ ´) || ´ ´ ||
´ NF´ || ´ ´ || ´M´ ||
rpad(to_char(nsi.serie),3, ´ ´) || ´ ´ ||
lpad(to_char(nsi.nf),8, ´ ´) || ´ ´ ||
´1´ || ´ ´ ||
´1´ || ´ ´ ||
lpad(to_char(nsi.cfo),4, ´ ´) || ´ ´ ||
´00´ || ´ ´ ||
lpad(replace(to_char(sum(nsi.valor_total +(sum(nsi.valor_ipi,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(sum(nsi.base,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(nsi.aliquota,´99.9999´) , ´,´, ´.´), 7, ´ ´) || ´ ´ ||
lpad(replace(to_charsum(nsi.valor_total -nsi.base,´99999999.99´) , ´,´, ´.´), 14, ´ ´)|| ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
decode(nsi.valor_ipi,0,´000´,´007´) || ´ ´ ||
lpad(replace(to_char(sum(nsi.valor_ipi,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´) || ´ ´ ||
lpad(replace(to_char(0.00,´99999999.99´) , ´,´, ´.´), 14, ´ ´)

from
vw_notas_sintegra_itens nsi
where
nsi.empresa = :EMPRESA$empresa and
nsi.entrada between :DATA$INICIO and :DATA$FIM and
nsi.cfo in (1102) and nsi.situacao = ´1´
and substr(nsi.inscricao,1,1) <> ´P´

It3r
   - 29 abr 2006

Olá Antonio...

Criando uma coluna ´virtual´ e atribuindo o valor da soma ( sum ) na coluna aliquota será que não funcionaria?!