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´
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
Curtir tópico
+ 0
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?!
Criando uma coluna ´virtual´ e atribuindo o valor da soma ( sum ) na coluna aliquota será que não funcionaria?!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)