Bom dia Antônio, obrigado pela resposta… Na verdade o banco é MySQL, não conhecia a função IFNULL, havia tendado ISNULL (MS-SQL-SERVER), mas claro… os cara tinham q mudar o nome da função… Kd o padrão do SQL? Cada sgbd tem o seu… mas deixando isso de lado… eu tentei diversas formas para fazer a concatenação, mas nenhuma funcionou, como é exatamente?
Veja abaixo as minhas tentativas:
SELECT
produtos.codprd,
sc_concat(
ifnull(produtos.descricao,’’),’ ‘,
ifnull(material.descricao,’’),’ ‘,
ifnull(familiaprd.descricao,’’),’ ‘,
ifnull(categoriaprd.descricao,’’),’ - Diâm.Ext.:’,
ifnull(diametro.diametro_polegada,’’),’ - Diâm.Int.:’,
ifnull(diametroint.diametro_polegada,’’),’ - Espessura:’,
ifnull(espessura.espessura_polegada,’’) )
FROM
produtos LEFT OUTER JOIN categoriaprd ON produtos.idcategoriaprd = categoriaprd.idcategoriaprd
LEFT OUTER JOIN diametro ON produtos.iddiametroext = diametro.iddiametro
LEFT OUTER JOIN diametroint ON produtos.iddiametroint = diametroint.iddiametro
LEFT OUTER JOIN espessura ON produtos.idespessura = espessura.idespessura
LEFT OUTER JOIN familiaprd ON produtos.codfamilia = familiaprd.codfam
LEFT OUTER JOIN material ON produtos.idmaterial = material.idmaterial
ORDER BY produtos.descricao
SELECT
produtos.codprd,
ifnull(sc_concat(
produtos.descricao,’ ‘,
material.descricao,’ ‘,
familiaprd.descricao,’ ‘,
categoriaprd.descricao,’ - Diâm.Ext.:’,
diametro.diametro_polegada,’ - Diâm.Int.:’,
diametroint.diametro_polegada,’ - Espessura:’,
espessura.espessura_polegada),’’)
FROM
produtos LEFT OUTER JOIN categoriaprd ON produtos.idcategoriaprd = categoriaprd.idcategoriaprd
LEFT OUTER JOIN diametro ON produtos.iddiametroext = diametro.iddiametro
LEFT OUTER JOIN diametroint ON produtos.iddiametroint = diametroint.iddiametro
LEFT OUTER JOIN espessura ON produtos.idespessura = espessura.idespessura
LEFT OUTER JOIN familiaprd ON produtos.codfamilia = familiaprd.codfam
LEFT OUTER JOIN material ON produtos.idmaterial = material.idmaterial
ORDER BY produtos.descricao
SELECT
produtos.codprd,
sc_concat (ifnull(produtos.descricao,’’)+’ ‘+
ifnull(material.descricao,’’)+’ ‘+
ifnull(familiaprd.descricao,’’)+’ ‘+
ifnull(categoriaprd.descricao,’’)+’ - Diâm.Ext.:’+
ifnull(diametro.diametro_polegada,’’)+’ - Diâm.Int.:’+
ifnull(diametroint.diametro_polegada,’’)+’ - Espessura:’+
ifnull(espessura.espessura_polegada,’’) )
FROM
produtos LEFT OUTER JOIN categoriaprd ON produtos.idcategoriaprd = categoriaprd.idcategoriaprd
LEFT OUTER JOIN diametro ON produtos.iddiametroext = diametro.iddiametro
LEFT OUTER JOIN diametroint ON produtos.iddiametroint = diametroint.iddiametro
LEFT OUTER JOIN espessura ON produtos.idespessura = espessura.idespessura
LEFT OUTER JOIN familiaprd ON produtos.codfamilia = familiaprd.codfam
LEFT OUTER JOIN material ON produtos.idmaterial = material.idmaterial
ORDER BY produtos.descricao
SELECT
produtos.codprd,
ifnull(produtos.descricao,’’),’ ‘,
ifnull(material.descricao,’’),’ ‘,
ifnull(familiaprd.descricao,’’),’ ‘,
ifnull(categoriaprd.descricao,’’),’ - Diâm.Ext.:’,
ifnull(diametro.diametro_polegada,’’),’ - Diâm.Int.:’,
ifnull(diametroint.diametro_polegada,’’),’ - Espessura:’,
ifnull(espessura.espessura_polegada,’’)
FROM
produtos LEFT OUTER JOIN categoriaprd ON produtos.idcategoriaprd = categoriaprd.idcategoriaprd
LEFT OUTER JOIN diametro ON produtos.iddiametroext = diametro.iddiametro
LEFT OUTER JOIN diametroint ON produtos.iddiametroint = diametroint.iddiametro
LEFT OUTER JOIN espessura ON produtos.idespessura = espessura.idespessura
LEFT OUTER JOIN familiaprd ON produtos.codfamilia = familiaprd.codfam
LEFT OUTER JOIN material ON produtos.idmaterial = material.idmaterial
ORDER BY produtos.descricao
Obrigado,
DNS