Update com condição If

Firebird

16/01/2007

ola pessoal

Preciso atualiza um campo de uma tabela com ´S´ ou ´N´ dependendo da situação de outro campo após atualização dele

atualizar o campo FaturadoTotal da tabela cadprodu com o valor ´S´ se o campo QtdFaturada = 0, mais ou menos assim

update cadprodu set FaturadoTotal = ( If QtdFaturada = 0 then ´S´ else ´N´ )


Helderjr

Helderjr

Curtidas 0

Respostas

Truck1n

Truck1n

16/01/2007

bom dia,

qual banco vc está usando ?


GOSTEI 0
Helderjr

Helderjr

16/01/2007

Esqueci de mencionar trabalho Delphi7 + Firebird 1.5.4...


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

16/01/2007

veja se isso funciona:

update cadprodu set FaturadoTotal = (case when QtdFaturada = 0 then ´S´ else ´N´ end)


GOSTEI 0
Helderjr

Helderjr

16/01/2007

Emerson

Mais uma vez vc acertou na mosca, obrigado novamente.


GOSTEI 0
Bruno.sensatta

Bruno.sensatta

16/01/2007

o uso do case funciona para selec tambem ???
exemplo

case :parametro  when 0 then
   select * from empresa
else
   select * from fornecedor


agradeço desde já

Abraços![/code]


GOSTEI 0
POSTAR