Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Retrieve value from another table based on a date

Hi,

 

I have 2 tables.

 

In table 1 (hours) I have a row with a hour_date column and an card_id column

In table 2 (salaries) I have a row with a start_date column, end_date column, salary_rate and a card_id column

 

Both tables have multiple rows with the same card_id.

  eg. card_id 1 can have multiple hours rows as they have worked several times a week.
  card_id 1 can have multiple salaries rows as they have a different salary at different dates

 

The goal is to have the right salary_rate in every hours row in table 1, obviously taken from table 2. Where the hour_date from table 1 should be same as or before the end_date from table 2.

 

I'd like the result to be put in table 1. That way, each row in table 1, has the correct salary_rate

 

I can't seem to figure out how.

  • Anonymous's avatar
    Anonymous
    6 years ago

    try to add a column in this way:

     

     

     

     

     

     

    I still have some doubts as to whether the start_date information from the salary table is not used.

     

     

     

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    try to add a column in this way:

     

     

     

     

     

     

    I still have some doubts as to whether the start_date information from the salary table is not used.

     

     

     

  • v-juanli-msft's avatar
    v-juanli-msft
    Community Support

    Hi Anonymous 

    If Rocco_sprmnt21's answer sloves your problem , could you kindly accept it as a solution to close this case and help the other members find it more quickly?
    If not, please feel free to let me know.
     
    Best Regards
    Maggie
    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi,

       

      Thanks for the provided solution, I will test it soon and will accept it when it's proven it worked. Will get back to it asap