Olá pessoal,
Sou novo com esta ferramenta, e preciso de ajuda com a seguinte situação:
A partir de um load script como o abiaxo:
Load
Name
Date_a, // formato (YYYYMMDDHHMMSS)
RegID_a
Resident Base_a
Join
Load
Name
Date_b, // formato (YYYYMMDDHHMMSS)
RegID_b
Resident Base_b
Preciso adicionar um campo na tabela acima com informação de rastreamento da Base_b em relação a Base_a.
Portanto, preciso que o campo RegID_ab seja preenchido com o RegID_a nas linhas da Base_b com a seguinte condição:
> A partir da Date_a, qual a Data_b maior mais próxima, levando em consideração mesmo Name e Flag_a = Flag_b.
Outro campo que preciso é o intervalo em segundos entre as duas datas (Date_a e Date_b).
Exemplo da expectativa de resultado:
Name | Date_a | RegID_a | Flag_a | Date_b | RegID_b | Flag_b | RegID_ab | Interval |
John | 20180810145600 | A_01 | 10 | | | | | |
John | 20180810145803 | A_02 | 20 | | | | | |
Peter | 20180812040843 | A_03 | 10 | | | | | |
Susan | 20180825203201 | A_04 | 30 | | | | | |
Bill | 20180826101212 | A_05 | 10 | | | | | |
John | | | | 20180810145610 | B_01 | 10 | A_01 | 10 |
John | | | | 20180810145913 | B_02 | 20 | A_02 | 70 |
Andrew | | | | 20180812040843 | B_03 | 20 | | |
Peter | | | | 20180812041048 | B_04 | 10 | A_03 | 125 |
Jack | | | | 20180822181002 | B_05 | | | |
Susan | | | | 20180826000010 | B_06 | 30 | A_04 | 12489 |
Notas:
- Preciso fazer este track no processo de carga do Qlikview, não posso fazer isso em DB.
- Como visto, posso ter registros na Base_a que não são encontrados na Base_b e vice versa.
Desculpe, mas não posso baixar ou abrir arquivos qvw, por favor, respondam com as strings e testo.
Agradeço antecipadamente.