Ir para conteúdo
  • Cadastre-se

dev botao

Update No Firebird


Ver Solução Respondido por fabiane_vieira,
  • Este tópico foi criado há 3209 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia ! gostaria de poder contar com a ajuda de vcs .

 

Ja pesquisei e tentei diversos formatos de Updates mas nenhum deu certo , é assim :

 

Tenho Duas Tabelas , uma Vendas e outra Itens_Venda Banco de dados Firebird :

 

Gostaria de um Update que apenas somace os itens da tabela Itens_Venda e atualizasse a minha Vendas !

 

ja tentei :

 

UPDATE Vendas Geral
SET Valor_Venda = (Select sum(Itens.Valor_Tot)as Total_Item From Vendas_itens Itens
where Geral.Codigo = Itens.Codigo)    

/// Mas não deu certo

 

Tentei tbm com o inner join mas tbm não deu certo ...

 

quero somar a tabela itens e atualizar a tabela vendas pelo codigo de ambas !

 

obrigada !

Editado por fabiane_vieira
Postado

Olá, tive um caso semelhante e o comando abaixo usei e funcionou perfeitamente, somou os totais dos itens a atualizou no total do cupom:

 

 

update est_ecf e set e.vlr_total=(select sum(i.total) from est_ecf_item i
where i.id_ecf=e.id);

EL Soluções em Informática

Desenvolvimento  e Suporte (ERP, NF-e, CT-e, Sped Fiscal, EFD Contribuições, Emissor de Cupom Fiscal)
Ronda Alta - RS

(54)3364-1588
www.elinfo.com.br

 

Postado

Anderson , tentei exatamente como disse este comando não da erro algum mas não atualizou não  :

 

Fis assim :

 

update cadastro_nfs_geral e set e.pis_valor=(select sum(i.pis_valor)

from cadastro_nfs_itens i where i.cod_cad_nfs_geral = e.Codigo) ;

 

 

Em Messages do IB ele retorna isso :

 

Plan

PLAN (I NATURAL)

PLAN (E NATURAL)

 

e não atualiza a tabela .

  • Solution
Postado

Consegui , com o exemplo abaixo ! 

 

 

  update cadastro_nfs_geral t1
  set Pis_valor = (select sum(t2.Pis_valor) from cadastro_nfs_itens t2
  join cadastro_nfs_geral t3
  on t2.cod_cad_nfs_geral = t3.codigo
  where t2.cod_cad_nfs_geral = t1.codigo)

 

 

Muito obrigada a todos !

  • 3 anos depois...
Postado
Em 28/01/2013 at 09:05, andersonh disse:

Olá, tive um caso semelhante e o comando abaixo usei e funcionou perfeitamente, somou os totais dos itens a atualizou no total do cupom:

 

 

update est_ecf e set e.vlr_total=(select sum(i.total) from est_ecf_item i
where i.id_ecf=e.id);

Valeu pra mim funcionou.

  • Este tópico foi criado há 3209 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.