Fórum UPDATE COM SELECT COMO CONDIÇÃO #483399

23/06/2014

0

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 %') ;
Dalton_bat

Dalton_bat

Responder

Post mais votado

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')

Dalton_bat

Dalton_bat
Responder

Gostei + 2

Mais Posts

24/06/2014

Isaac Jose

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
Responder

Gostei + 1

24/06/2014

Dalton_bat

hum... legal...
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!
Responder

Gostei + 0

24/06/2014

Isaac Jose

hum... legal...
Mas, infelizmente pra mim ainda não deu certo... obgdo por tentar!!



qual é o erro que aparece?
Responder

Gostei + 0

24/06/2014

Isaac Jose

hum... legal...
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/
Responder

Gostei + 0

24/06/2014

Alex Lekao

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.

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 %') ;
Responder

Gostei + 0

24/06/2014

Fabiano Carvalho

1
2
3
4
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
Responder

Gostei + 1

29/06/2014

William

Finalizando o post!!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar