Concatenação de Campo nulo

Delphi

26/10/2004

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

Curtidas 0

Respostas

Boca 09

Boca 09

26/10/2004

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


GOSTEI 0
Gandalf.nho

Gandalf.nho

26/10/2004

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


GOSTEI 0
Gabriel Ferrarini

Gabriel Ferrarini

26/10/2004

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



GOSTEI 0
Gabriel Ferrarini

Gabriel Ferrarini

26/10/2004

sobe


GOSTEI 0
Paulo_amorim

Paulo_amorim

26/10/2004

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é+


GOSTEI 0
Gabriel Ferrarini

Gabriel Ferrarini

26/10/2004

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


GOSTEI 0
Felipe_cduarte

Felipe_cduarte

26/10/2004

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


GOSTEI 0
Gabriel Ferrarini

Gabriel Ferrarini

26/10/2004

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


GOSTEI 0
Felipe_cduarte

Felipe_cduarte

26/10/2004

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


GOSTEI 0
POSTAR