Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Caros companheiros,
Tenho uma duvida muito simples para alguns, porém já tentei um monte de coisas sem o resultado esperado.
O problema é esse:
na tabela abaixo tenho o seguinte Cod. do Produto mais a sua descrição
TABELA 1 | |
Cod | Descrição |
0002730 | Produto A |
R0002730 | Produto B |
0002731 | Produto C |
R0002731 | Produto D |
na tabela B possuo o Cod. do Produto, sua localização e o que gostaria é trazer a descrição.
TABELA 2 | ||||
Cod | SETOR | Descrição | ||
0002730 | A |
| ||
0002731 | A | Produto C Produto D | ||
0002730 | B | Produto A Produto B | ||
0002730 | C | Produto A Produto B | ||
0002730 | C | Produto A Produto B | ||
0002731 | A | Produto C Produto D | ||
0002731 | C | Produto C Produto D |
Porém me deparei com o seguinte PROBLEMA: ao "trazer a descrição" para a Tabela 2, oriunda da Tabela 1, a mesma esta trazendo as descrições dos produtos (ex.: A e B; C e D) acredito PORQUE a letra "R" que existe no campo do Cod. não esteja sendo filtrado (lida da maneira certa).
ai fica o questionamento:
- Existe alguma função que faça, na hora da carga dos dados, ler exatamente o que esta no campo.
para que o resultado seja esse:
TABELA 2 | ||||
Cod | SETOR | Descrição | ||
0002730 | A |
| ||
0002731 | A | Produto C | ||
0002730 | B | Produto A | ||
0002730 | C | Produto A | ||
0002730 | C | Produto A | ||
0002731 | A | Produto C | ||
0002731 | C | Produto C |
P.S.: faço a carga dos dados utilizando o SQL, via uma ODBC.
Agradecendo a todos antecipadamente pela ajuda.
Forte abraço,
Wagner
Ajustando seu código:
Prod:
Mapping
Load
(BI_COD) AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA
(BI_DESC) AS DESCRICAO;
SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';
PTE_PTR:
LOAD
BH_CODCOMP AS PRODUT,
ApplyMap('Prod',BH_CODCOMP ) AS DESCRICAO,
BH_PRODUTO AS CodiPRO,
BH_QUANT,
BH_SEQUENC;
SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';
Wagner,
Podes fazer assim:
Tabela1:
Mapping
Load
cod,
descricao
From suaBase;
Tabela2:
Load
cod,
setor,
ApplyMap('Tabela1',cod) as descricao
From suaBase;
Thiago, primeiramente obrigado pela ajuda !
Fiz o que você recomendou e não tive o resultado positivo.
abaixo o erro:
abaixo o script:
se puder me ajudar mais uma vez te agradeço.
forte abraço,
Wagner
ApplyMap('Prod', BH_CODCOMP, 'Não Encontrado') AS DESCRICAO
Ajustando seu código:
Prod:
Mapping
Load
(BI_COD) AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA
(BI_DESC) AS DESCRICAO;
SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';
PTE_PTR:
LOAD
BH_CODCOMP AS PRODUT,
ApplyMap('Prod',BH_CODCOMP ) AS DESCRICAO,
BH_PRODUTO AS CodiPRO,
BH_QUANT,
BH_SEQUENC;
SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';
Thiago,
Valew mesmo pela ajuda.
Perfeito a sua solução !!!!
abraços,
Sempre à disposição meu nobre!