Fórum Concatenação de Campo nulo #256058

26/10/2004

0

Estou usando FireBird e tentando concatenar em um SQL o campo DS_PRODUTO de duas tabelas diferentes. Os nomes dos campos nas duas tabelas são os mesmos.

A consulta é a seguinte:

Tenho a tabela de Notas fiscais onde, para cada item, ou eu informo um produto de uma tabela ou da outra.

Sendo assim, no resultado do SQL, um dos dois campos vem nulo e o resultado da concatenação também vem nulo.

Como devo proceder?

Gabriel.


Gabriel Ferrarini

Gabriel Ferrarini

Responder

Posts

26/10/2004

Boca 09

que comando vc está usando para alinhar as duas tabelas :?:


Responder

Gostei + 0

26/10/2004

Gandalf.nho

Você está usando Firebird 1.5? Tente usar um dos novos recursos dele como CASE ou COALESCE.


Responder

Gostei + 0

26/10/2004

Gabriel Ferrarini

Uso Firebird 1.0

segue o código:

Select I.*, (P.Ds_Produto || M.Ds_Produto) as Descricao
From ItemNF I
left Join Produto P on I.Nu_Produto = P.Nu_Produto
left Join MATERIAL M on I.NU_MATERIAL = M.Nu_Produto
Where I.Nu_NF = :Nu_NF
Order By I.Nu_NF, I.Nu_Item_NF



Responder

Gostei + 0

26/10/2004

Gabriel Ferrarini

sobe


Responder

Gostei + 0

26/10/2004

Paulo_amorim

Olá

Tente usar IFNULL... se for nulo ele trará vazio...
SELECT i.*, IFNULL(p.Ds_Produto,´´) || IFNULL(m.Ds_Produto,´´) AS descricao
FROM itemnf i
LEFT JOIN produto p ON i.Nu_Produto = p.Nu_Produto
LEFT JOIN material m ON i.nu_material = M.Nu_Produto


Espero que ajude
Até+


Responder

Gostei + 0

26/10/2004

Gabriel Ferrarini

Nem deu certo.
A função não é reconhecida.


Responder

Gostei + 0

26/10/2004

Felipe_cduarte

Fala !!

o NULLIF é uma implementação do 1.5 ... se você aceitar uma sugestão, faça a migração para o 1.5 ... não se arrependerá !

[]´s


Responder

Gostei + 0

26/10/2004

Gabriel Ferrarini

Que tipos de problemas eu posso ter fazendo isso?? Se é que eu posso ter problemas...


Responder

Gostei + 0

26/10/2004

Felipe_cduarte

Po cara nao tivemos nenhum problema aki na empresa não ... só uma recomendação : tirar um backup da sua base , instalar o 1.5 e restaurar já no 1.5 ... ah claro, testar antes de migrar no cliente heheheheheheh

[]´s


Responder

Gostei + 0

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

Aceitar