Em 25 de maio de 2011 14:27, LAURO VINICIUS <[email protected]>escreveu:
> Caros Amigos, esta acontecendo algo estranho comigo...
> Ao dar um update na tabela de produtos do meu Banco(para atualizar
> estoque), usando o SQL Editor do PGADM III
> A maioria da quantidade do estoque some, ou seja, os campos ficam
> nulos....os campos que satisfazem o update permanecem, porem os demais ficam
> nulos ...o que esta acontecendo??? seque abaixo comando que eu estou usando:
>
> update "Produtos"."Produtos"
> set "SaldoContabil" = "SaldoContabil"+ (SELECT sum("ItemQdeEntrada") FROM
> "Movimento"."NfCompras_Itens"
> Where "Movimento"."NfCompras_Itens"."ItemCodigo" = "Produtos"."Id")
>
> se puderem me ajudar agradeço
>
>
O que deve estar ocorrendo é que o resultado daquela sub-query (SELECT
sum(..) ..) deve estar retornando "NULL" e ao efetuar uma operação de um
campo com um valor "NULL" o resultado é "NULL"... comportamento normal...
Vc deve utilizar o COALESCE na sua query para prevenir esse tipo de coisa,
tipo:
update "Produtos"."Produtos"
set "SaldoContabil" = "SaldoContabil" +
COALESCE((SELECT sum("ItemQdeEntrada")
FROM "Movimento"."NfCompras_Itens"
Where "Movimento"."NfCompras_Itens"."ItemCodigo" =
"Produtos"."Id"), 0)
Espero ter ajudado.
--
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral