Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

@joseathilio

Mesclar Informações

Recommended Posts

Bom dia Pessoal

Seguinte, sou amador quando se fala em SQL, utilizo ele muito para seleções de informações das quais meu software não é capaz de gerar relatórios.

 

Preciso da seguinte função...

Tenho uma coluna chamada "REFERENPRODUTO" que possui dados, e preciso incluir antes destes dados a informação "IN/2012-".

 

Por exemplo, o produto 0 possui como referência o valor "0", eu gostaria de atualizar essa informação para "IN/2012-0", porém em vários campos, e que possuem várias referências diferentes.

 

Não há como fazer um update do campo, mantendo a informação antiga e adicionando o valor "IN/2012-" que eu preciso?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte Motta...

Tentei fazer, mas não deu certo...

 

Meu executor de comandos não reconhece a função "CONCAT"

 

update PRODUTO set REFERENPRODUTO = (SELECT CONCAT('IN/2012','REFERENPRODUTO') FROM PRODUTO
WHERE CODIGOEMPRESA = '302'
AND CODIGOPRODUTO = '0' )
WHERE CODIGOEMPRESA = '302'
AND CODIGOPRODUTO = '0'
Eu preciso atualizar o campo REFERENPRODUTO com a seguinte informação "IN/2012+REFERENPRODUTO"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso o Firebird, isso quer dizer que meu banco de dados é Firebird, certo? acho que é por isso que o CONCAT não funciona, sempre que uso alguma função (update, group by, select...), a mesma fica em negrito, e o CONCAT não fica dessa forma....

Compartilhar este post


Link para o post
Compartilhar em outros sites

TENTE

update PRODUTO set REFERENPRODUTO = ('IN/2012' + PRODUTO.REFERENPRODUTO) 
WHERE CODIGOEMPRESA = '302'
AND CODIGOPRODUTO = '0' 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A concatenação no Firebird é || e não +

 

Fonte:

http://firebase.com.br/pipermail/lista_firebase.com.br/2004-October/001776.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
Agora Funcionou...com o || deu certo....
update PRODUTO set REFERENPRODUTO = ('IN/2012.' || PRODUTO.REFERENPRODUTO)
WHERE CODIGOEMPRESA = '302'
AND CODIGOPRODUTO = '0'
Obrigado Motta e Obrigado A.Jr...


Agora deu certo...

Muito Obrigado Motta e A.Jr...

 

update PRODUTO set REFERENPRODUTO = ('IN/2012' || PRODUTO.REFERENPRODUTO)
WHERE CODIGOEMPRESA = '302'
AND CODIGOPRODUTO = '0'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.