Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelvinicius
Creator III
Creator III

Buscar a primeira Data - Via Script

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

1 Solution

Accepted Solutions
Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

8 Replies
danilostochi
Creator II
Creator II

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;Screenshot_1.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
marcelvinicius
Creator III
Creator III
Author

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?

 

marcelvinicius
Creator III
Creator III
Author

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 Chassi

Resident dados
Group by
veiculo,
chassi
order by dataEntrada asc;Screenshot_1.png



@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 Chassi

Resident dados
Group by
veiculo,
chassi
order by dataEntrada asc;Screenshot_1.png





danilostochi
Creator II
Creator II

Boa tarde,

teria como você postar a base dados/parte dela em excel ?

 

 

seria algo próximo a isso?

Screenshot_12.png

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
Thiago_Justen_

Marcel,

Se quiseres uma solução no front-end mesmo podes aplicar:

Min(total <chassi> dataEntrada)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marcelvinicius
Creator III
Creator III
Author

Muito obrigado mestre. Funcionou.

Abraços
Thiago_Justen_

Sempre às ordens meu nobre amigo @marcelvinicius 

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago