I have the following data structure:
Table A:
ID | RequestNumber | Date
----+-----------------+-----------
1 | 1 | 2017/09/27
2 | 1 | 2018/06/02
Table B:
RequestNumber | Serial | Date
---------------+----------+-----------
1 | 1 | 2017/09/27
1 | 2 | 2017/09/27
1 | 6 | 2018/06/03
1 | 7 | 2018/06/03
1 | 8 | 2018/06/03
As we can see the nearest date to the first row of Table A is 2017/09/27 in the Table B and the nearest date to the second row is 2018/06/03 in the Table B
So...
I need a query to have each row from Table A with all rows from Table B that is the nearest to the record from Table A (it means 2 records should be returned the first record and 3 records should be returned for the second record)
The expected result would be:
ID | RequestNumber | Serial | Date
----+-----------------+----------+------------
1 | 1 | 1 | 2017/09/27
1 | 1 | 2 | 2017/09/27
2 | 1 | 6 | 2018/06/03
2 | 1 | 7 | 2018/06/03
2 | 1 | 8 | 2018/06/03
Thanks in advance