Assign values to duplicate items
Hi
I have below module that is update every few days
UID | Name | From Date | To Date |
---|---|---|---|
1 | A1 | 17-Jan | |
2 | B1 | 17-Jan | |
3 | C1 | 17-Jan | |
4 | D1 | 17-Jan | |
two records were updated when the next time(eff from) the job runs like below
UID | Name | From Date | To Date |
---|---|---|---|
1 | A1 | 17-Jan | |
2 | B1 | 17-Jan | |
3 | C1 | 17-Jan | |
4 | D1 | 17-Jan | |
5 | A1 | 25-Jan | |
6 | B1 | 25-Jan | |
I want to automatically stamp an end date to the prior value of the duplicate record so that the module looks like below
UID | Name | From Date | To Date |
---|---|---|---|
1 | A1 | 17-Jan | 24-Jan |
2 | B1 | 17-Jan | 24-Jan |
3 | C1 | 17-Jan | |
4 | D1 | 17-Jan | |
5 | A1 | 25-Jan | |
6 | B1 | 25-Jan | |
and then
UID | Name | From Date | To Date |
---|---|---|---|
1 | A1 | 17-Jan | 24-Jan |
2 | B1 | 17-Jan | 24-Jan |
3 | C1 | 17-Jan | |
4 | D1 | 17-Jan | |
5 | A1 | 25-Jan | 27-Jan |
6 | B1 | 25-Jan | |
7 | A1 | 28-Jan | |
Appreciate any help with the most efficient way to solve. Thanks
Answers
-
Why are you bringing in duplicate records? This won't scale well; in this example, you have increased by 75% over 11 days…
0 -
Hi Mark, sorry i should have been more clear. These are not exactly duplicates as they bring another unique trait along with the date when that record is updated. so we want to capture that change and stamp the to-date once a similar record comes. We do not bring all the records, but only the ones where that unique trait changed for the row. Also this exercise happens once every 6 months so we do not expect a lot of duplicate records in this module.
0