
create or alter function fn_densidade_espessura (
    modelo_codigo integer,
    cor_codigo integer
) returns varchar(10)
as
begin

    return coalesce((SELECT FIRST 1
      COALESCE((SELECT FIRST 1 M.DENSIDADE||'|'||M.ESPESSURA
         FROM TBMODELO M WHERE M.CODIGO = P2.MODELO_CODIGO),'0000000000')
      FROM TBMODELO_CONSUMO_COR MC, TBFAMILIA F, TBPRODUTO P2
     WHERE MC.MODELO_ID = :MODELO_CODIGO
       AND MC.COR_ID = :COR_CODIGO
       AND MC.PRODUTO_ID = P2.CODIGO
       AND P2.FAMILIA_CODIGO = F.CODIGO
       AND F.DENSIDADE_ESPESSURA = '1'),'0|0');
	   
end;

