Subject Table/field Alias -> relname in SQLDA
Author

I have the SQL:

 

select

       CADPRO.CLIENTE_PRO,

      CADPRO.FORNECEDOR_PRO,

       CADGRU.NOME_GRU,

       SUBGRUPO.NOME_SUBGRU,

       COLECAO.NOME_COL,

       MARCA.DESCRICAO_MARCA,

       NCM.NCM_NCM,

       NCM.EX_NCM,

       NCM.DESCRICAO_NCM,

       LOCALIZACAO.DESCRICAO_LOC,

       FORNECEDOR.NOME_CLI NOME_FORNECEDOR,

       CLIENTE.NOME_CLI             NOME_CLIENTE,

       FAMILIA.DESCRICAO_FAM,

 

       COR.DESCRICAO_PROCOR COR_PRODUTO,

       COR2.DESCRICAO_PROCOR COR_CART_1,

       COR3.DESCRICAO_PROCOR COR_CART_2,

 

       PRINCIPAL_COMPONENTE.DESCRICAO_PRCOMP,

       MODELO.DESCRICAO_MODELO,

       MATERIA.DESCRICAO_PRO as DESCRICAO_MATERIA

 

from CADPRO

  inner join CADGRU on (CADGRU.CODIGO_GRU = CADPRO.GRUPO_PRO)

  inner join SUBGRUPO on (SUBGRUPO.CODIGO_SUBGRU = CADPRO.SUBGRUPO_PRO)

  inner join COLECAO on (COLECAO.CODIGO_COL = CADPRO.COLECAO_PRO)

  inner join MARCA on (MARCA.CODIGO_MARCA = CADPRO.MARCA_PRO)

  inner join NCM on (NCM.CODIGO_NCM = CADPRO.NCM_PRO)

  inner join LOCALIZACAO on (LOCALIZACAO.CODIGO_LOC = CADPRO.LOCALIZACAO_PRO)

  inner join PRINCIPAL_COMPONENTE on (PRINCIPAL_COMPONENTE.CODIGO_PRCOMP = CADPRO.PRINCIPAL_COMPONENTE_PRO)

  inner join CADCLI as FORNECEDOR on (FORNECEDOR.CODCLI = CADPRO.FORNECEDOR_PRO)

  inner join CADCLI as CLIENTE on (CLIENTE.CODCLI = CADPRO.CLIENTE_PRO)

  inner join FAMILIA on (FAMILIA.CODIGO_FAM = CADPRO.FAMILIA_PRO)

  inner join CADPRO_COR as COR on (COR.CODIGO_PROCOR = CADPRO.COR_PRO)

  inner join CADPRO_COR as COR2 on (COR2.CODIGO_PROCOR = CADPRO.CART_COR1_PRO)

  inner join CADPRO_COR as COR3 on (COR3.CODIGO_PROCOR = CADPRO.CART_COR2_PRO)

 

  inner join MODELO on (MODELO.CODIGO_MODELO = CADPRO.CART_MODELO_PRO)

  inner join CADPRO as MATERIA on (MATERIA.CODIGO_PRO = CADPRO.CART_PAPEL_PRO) 

 

Always I run sql, table and field alias for table FORNECEDOR and CLIENTE returns CADCLI as table alias...

And is not the same table, for CADPRO will be differents the values for fields "CADPRO.CLIENTE_PRO" and  "CADPRO.FORNECEDOR_PRO"

 

I  run the sql, and field origin always returns CADCLI.NOME_CLI instead of FORNECEDOR.NOME_FORNECEDOR

and "CADCLI.NOME_CLI"  instead of CLIENTE.NOME_CLIENTE.

 

Its a bug?

 

FB 2.5.2.26540

Win7 Pro

I running SQL on IBExpert and IBX programs.