UPDATE COM SELECT COMO CONDIÇÃO
Quero colocar o conceito 5 para todos os clientes que a observação comece com spc. O problema é que o campo observação esta em outra tabela.
Quero fazer um UPDATE no compo CODCONCEITO da tabela FCFO com a condição que seja somente seja feito isso se no campo OBSERVACO da tabela FCFOOBS começar com a palavra SPC. Já procurei uns exemplos no forum mas, nenhum deu certo para mim. As chaves primarias comum são CODCFO e CODEMPRESA. Uso o firebirds 2.5
UPDATE fcfo SET codconceito='5'
WHERE CODEMPRESA = '1'
AND FCFOOBS.OBSERVACAO IN (select observacao from fcfoobs where observacao like 'SPC %') ;
Quero fazer um UPDATE no compo CODCONCEITO da tabela FCFO com a condição que seja somente seja feito isso se no campo OBSERVACO da tabela FCFOOBS começar com a palavra SPC. Já procurei uns exemplos no forum mas, nenhum deu certo para mim. As chaves primarias comum são CODCFO e CODEMPRESA. Uso o firebirds 2.5
UPDATE fcfo SET codconceito='5'
WHERE CODEMPRESA = '1'
AND FCFOOBS.OBSERVACAO IN (select observacao from fcfoobs where observacao like 'SPC %') ;

Dalton_bat
Curtidas 0
Melhor post

Dalton_bat
28/06/2014
Obrigado ai galera pela ajuda a partir da resposta do Fabiano Carvalho eu encontrei o que precisava.
UPDATE FCFO S
SET S.codconceito = '5'
where s.codcfo in (select p.codcfo from fcfoobs p where p.observacao starting with 'SPC')
UPDATE FCFO S
SET S.codconceito = '5'
where s.codcfo in (select p.codcfo from fcfoobs p where p.observacao starting with 'SPC')
GOSTEI 2
Mais Respostas

Isaac Jose
23/06/2014
bom dia eu trabalho com sql nao sei se ajuda mais de qualquer forma nao deve mudar muito
update Tb_RealProd a
set VlrContMes_Ant = (Tb_Mes_Anterior.vlrContrDia/20)
from Tb_RealProd a
inner join Tb_Mes_Anterior b on
b.cou1 = a.cou1 and
b.cou2 = a.cou2
go
update Tb_RealProd a
set VlrContMes_Ant = (Tb_Mes_Anterior.vlrContrDia/20)
from Tb_RealProd a
inner join Tb_Mes_Anterior b on
b.cou1 = a.cou1 and
b.cou2 = a.cou2
go
GOSTEI 1

Dalton_bat
23/06/2014
hum... legal...
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
GOSTEI 0

Isaac Jose
23/06/2014
hum... legal...
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
qual é o erro que aparece?
GOSTEI 0

Isaac Jose
23/06/2014
hum... legal...
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
qual é o erro que aparece?
achei esse cara aqui veja se ajuda http://www.hardware.com.br/comunidade/mysql-tabela/1163591/
GOSTEI 0

Alex Lekao
23/06/2014
Ola boa tarde!!!
Como o Issac Disse, nao deve mudar muito do SQL Server, sugiro uma estrutura, mesmo que parcial das tabelas para ajudar a te ajudar. srsr
Eu particularmente nao consegui me encontrar nas informacoes que vc deu para montar o script. rsrsr
A sugestao do link dada pelo Isaac parece ter exatamente o exemplo que vc precisa.
Abraco.
Como o Issac Disse, nao deve mudar muito do SQL Server, sugiro uma estrutura, mesmo que parcial das tabelas para ajudar a te ajudar. srsr
Eu particularmente nao consegui me encontrar nas informacoes que vc deu para montar o script. rsrsr
A sugestao do link dada pelo Isaac parece ter exatamente o exemplo que vc precisa.
Abraco.
Quero colocar o conceito 5 para todos os clientes que a observação comece com spc. O problema é que o campo observação esta em outra tabela.
Quero fazer um UPDATE no compo CODCONCEITO da tabela FCFO com a condição que seja somente seja feito isso se no campo OBSERVACO da tabela FCFOOBS começar com a palavra SPC. Já procurei uns exemplos no forum mas, nenhum deu certo para mim. As chaves primarias comum são CODCFO e CODEMPRESA. Uso o firebirds 2.5
UPDATE fcfo SET codconceito='5'
WHERE CODEMPRESA = '1'
AND FCFOOBS.OBSERVACAO IN (select observacao from fcfoobs where observacao like 'SPC %') ;
Quero fazer um UPDATE no compo CODCONCEITO da tabela FCFO com a condição que seja somente seja feito isso se no campo OBSERVACO da tabela FCFOOBS começar com a palavra SPC. Já procurei uns exemplos no forum mas, nenhum deu certo para mim. As chaves primarias comum são CODCFO e CODEMPRESA. Uso o firebirds 2.5
UPDATE fcfo SET codconceito='5'
WHERE CODEMPRESA = '1'
AND FCFOOBS.OBSERVACAO IN (select observacao from fcfoobs where observacao like 'SPC %') ;
GOSTEI 0

Fabiano Carvalho
23/06/2014
UPDATE A SET CODCONCEITO = CASE B.OBSERVACAO LIKE 'SPC%'THEN 5 ELSE CODCONCEITO END FROM FCFO AS A INNER JOIN FCFOOBS A ON A.OBSERVACAO = B.OBSERVACAO
Verifique se o relacionamento/cruzamento está correto
GOSTEI 1

William
23/06/2014
Finalizando o post!!!
GOSTEI 0