Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde pessoal,
Tenho dados de veículos que retorna para mim do banco de dados duas vezes (um para cada filial), mas traz datas de entradas diferentes.
Gostaria de saber se é possível verificar se quando um chassi for duplicado, buscar a data de entrada da primeira filial.
Exemplo:
Chassi: AAABBBCCCDDDD
Data de entrada na filial A: 01/02/2019
Foi transferido para a filial B
Data de entrada na filial B
01/03/2019
Hehehehehehe
Marcel, a desculpa do cego é moleta...
Só agora li que você quer uma solução via script. Segue:
TESTE:
LOAD * Inline [
CHASSI,DATAENTRADA,FILIAL
A,30/11/2019,CAM
A,01/10/2018,PET
B,01/01/2003,DUQ
B,10/09/2008,MAR
];
LEFT JOIN (TESTE)
LOAD
CHASSI,
FIRSTSORTEDVALUE(FILIAL,DATAENTRADA) AS FILIAL_ORIGEM,
FIRSTSORTEDVALUE(DATAENTRADA,DATAENTRADA) AS DATA_ORIGEM
RESIDENT TESTE GROUP BY CHASSI;
Boa tarde, veja se isso lhe atende...
dados:
LOAD dataEntrada&chassi as @key, * INLINE [
veiculo, chassi, filial, dataEntrada
corsa, xxx01555, filial01, 01/01/2018
corsa, xxx01555, filial02, 28/12/2017
palio, xxx05544, filial01, 01/03/2019
palio, xxx05544, filial02, 02/03/2019
] ;
inner join(dados)
dados2:
LOAD
MinString(Date#(dataEntrada,'DD/MM/YYYY')) as PrimeiraData,
MinString(Date#(dataEntrada,'DD/MM/YYYY'))&chassi as @key,
veiculo as Veiculo,
chassi as Chassi
Resident dados
Group by
veiculo,
chassi
order by dataEntrada asc;
Bom dia amigo, obrigado pela resposta.
Não consigo aplicar com chave de filial, pois preciso considerar o veiculo nas duas filiais, porém com a mesma data.
tentei aplicar o que me passou mas não funcionou.
Alguém mais?
Bom dia amigo, obrigado pela resposta.
Não consigo aplicar com chave de filial, pois preciso considerar o veiculo nas duas filiais, porém com a mesma data.
tentei aplicar o que me passou mas não funcionou.
Alguém mais?
@danilostochi wrote:Boa tarde, veja se isso lhe atende...
dados:
LOAD dataEntrada&chassi as @key, * INLINE [
veiculo, chassi, filial, dataEntrada
corsa, xxx01555, filial01, 01/01/2018
corsa, xxx01555, filial02, 28/12/2017
palio, xxx05544, filial01, 01/03/2019
palio, xxx05544, filial02, 02/03/2019
] ;
inner join(dados)
dados2:LOAD
MinString(Date#(dataEntrada,'DD/MM/YYYY')) as PrimeiraData,
MinString(Date#(dataEntrada,'DD/MM/YYYY'))&chassi as @key,
veiculo as Veiculo,
chassi as ChassiResident dados
Group by
veiculo,
chassi
order by dataEntrada asc;
@danilostochi wrote:Boa tarde, veja se isso lhe atende...
dados:
LOAD dataEntrada&chassi as @key, * INLINE [
veiculo, chassi, filial, dataEntrada
corsa, xxx01555, filial01, 01/01/2018
corsa, xxx01555, filial02, 28/12/2017
palio, xxx05544, filial01, 01/03/2019
palio, xxx05544, filial02, 02/03/2019
] ;
inner join(dados)
dados2:LOAD
MinString(Date#(dataEntrada,'DD/MM/YYYY')) as PrimeiraData,
MinString(Date#(dataEntrada,'DD/MM/YYYY'))&chassi as @key,
veiculo as Veiculo,
chassi as ChassiResident dados
Group by
veiculo,
chassi
order by dataEntrada asc;
Boa tarde,
teria como você postar a base dados/parte dela em excel ?
seria algo próximo a isso?
Marcel,
Se quiseres uma solução no front-end mesmo podes aplicar:
Min(total <chassi> dataEntrada)
Hehehehehehe
Marcel, a desculpa do cego é moleta...
Só agora li que você quer uma solução via script. Segue:
TESTE:
LOAD * Inline [
CHASSI,DATAENTRADA,FILIAL
A,30/11/2019,CAM
A,01/10/2018,PET
B,01/01/2003,DUQ
B,10/09/2008,MAR
];
LEFT JOIN (TESTE)
LOAD
CHASSI,
FIRSTSORTEDVALUE(FILIAL,DATAENTRADA) AS FILIAL_ORIGEM,
FIRSTSORTEDVALUE(DATAENTRADA,DATAENTRADA) AS DATA_ORIGEM
RESIDENT TESTE GROUP BY CHASSI;
Sempre às ordens meu nobre amigo @marcelvinicius