Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Galera, Bom dia
Preciso trazer um campo ID de uma outra tabela. Tentei dessa forma:
Map_ID_Cliente:
mapping LOAD Distinct
"ID - Movimento",
"ID - Cliente"
FROM [lib://QVDs/Teste.qvd](qvd);
//Na tabela
LOAD
//##### Campos Chave
"ID - Movimento",
// ApplyMap('Map_ID_Cliente', "ID - Movimento", "ID - Cliente") AS "ID - Cliente Ext"......
A intenção é trazer o campo "ID - Cliente", que está relacionada em outra tabela com "ID - Movimento"....
Daria certo com um JOIN, ok. Mas para dar continuidade na lógica q estou usando, acredito que dessa forma daria mais certo.
O erro é que ele não reconhece o campo "ID - Cliente".
Bom dia amigo,
Você tentou assim? ApplyMap('Map_ID_Cliente', "ID - Movimento") as ID_Cliente
Seu campos de ID são correspondentes no formato e tudo mais?
Bom dia amigo,
Você tentou assim? ApplyMap('Map_ID_Cliente', "ID - Movimento") as ID_Cliente
Seu campos de ID são correspondentes no formato e tudo mais?
É isso ai. Deu certo.
Em todos os exemplos que vi, tinha o 3º parâmetro, acreditei ser obrigatório.
Obrigado.
o terceiro parâmetro retorna valor caso não ache um combinação do campo procurado, por exemplo se vc procura uma coluna de valores com base em uma de datas vc pode determinar que caso não haja referencia em alguma data ele retorne valor zero para aquela data.
Rafa,
na realidade se não achar nada, ele retorna o valor procurado. Se tiver o terceiro parâmetro, ele retorna o que estiver no terceiro parâmetro. Até muitas versões atrás que não lembro quando mudou, voltava nulo. Mas mudou.
map1:
mapping LOAD *
Inline [
UF, Estado
SC, Santa Catarina
PR, Parana
] ;
Tabela^:
LOAD
*,
ApplyMap('map1', UF) As Estado_1,
ApplyMap('map1', UF,'Sem UF') As Estado_2
Inline [
UF, Vendedor
SC, João
SC, Maria
PR, José
MG, Manoel ] ;