soma de campos

17/03/2006

0

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´


Antonio Silvestre

Antonio Silvestre

Responder

Posts

29/04/2006

It3r

Olá Antonio...

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar