Sql Sets e Wheres
11/09/2004
0
Alguém saberia se é possível na cláusula Update setar dois campos com dois Where diferentes?
Por ex:
Codigo = Codigo * 10 Where Codigo < 100 ou
Codigo = Codigo + 10 Where Codigo >= 100
Ou terei que fazer dois Updates ?
Desde já agradeço !!!
Ipc$
Posts
13/09/2004
Motta
no Oracle
update tabela
set Codigo = decode(sign(codigo - 100),-1,Codigo * 10,
1,Codigo + 10,Codigo + 10)
no FB tem uma funcao coalesce (acho) que é semenhante ao decode
13/09/2004
Beppe
Codigo = ((Codigo * 10) * cast((Codigo < 100) as Integer)) + ((Codigo + 10) * cast((Codigo >= 100) as Integer))
14/09/2004
Ipc$
Clique aqui para fazer login e interagir na Comunidade :)