Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal, estou com dificuldades de resolver a situação abaixo descrita.
Acredito que exista uma forma bem prática pra o caso, todavia, não estou encontrando a solução.
Alguém poderia me ajudar ?
Tenho três tabelas conforme abaixo:
Dúvida ?
SE O CAMPO TIPO_DOCUMENTO FOR IGUAL A 1 o CAMPO DOCUMENTO DEVE SER DA TABELA NOTA FISCAL
porém
SE O CAMPO TIPO_DOCUMENTO FOR IGUAL A 2 o CAMPO DOCUMENTO DEVE SER DA TABELA FRETES
Desde já agradeço o auxílio.
Att.
Claudemir
left join all the tables by cod_cliente and documento, all other fields must be ranamed.
now you have only a table, so reload it with if condition as
load
...
if(tipo_documento=1, valor1, valor2) as valore_new
...
valor1 is the alias you have given with the left join to notas fiscais ...
valor2 is the alias you have given with the left join to frete...
the same logic for the date
let me know
Depende do que você precisa trabalhar em termos de saida.
Uma solução é utilizar apenas uma tabela, concatenando todas elas
Confome o Alessandro postou,
segue um exemplo caso tenha ficado dúvidas.
Claudemir,
como os nros dos documento sao iguais, o que muda seria um "tipo de documento". Segue um exemplo.
Documentos:
LOAD * INLINE [
Cliente,Documento,Tipo,Data
1 ,1 ,1 , 15/10/2015
2 ,2 ,2 , 15/10/2015
];
//Nota:
Doc:
LOAD * INLINE [
Cliente,Documento,Tipo,Data , Valor
1 ,1 ,1 , 15/10/2015 , 100
];
Concatenate
//Frete:
LOAD * INLINE [
Cliente,Documento,Tipo,Data , Valor
2 ,2 ,2 , 15/10/2015 , 20
];
left join (Documentos) LOAD * Resident Doc;
DROP Table Doc;
Já conseguiu solucionar? Se sim, por favor marque uma das respostas como "Correta" para fechar o tópico, nos ajudando a manter o forum organizado.