Через 5 лет я решил изменить свою старую базу данных MS Access на новый дизайн. Я столкнулся с проблемой слияния / объединения двух таблиц в одну. В tblapp хранятся задания, выполненные для клиентов (app_id, cust_id, app_date, app_price и job_id). Tblpay хранит платежи (pay_id, cust_id, pay_date, pay_price).
Это мои таблицы с таблицей желаемых результатов:
tblapp
app_id cust_id app_date app_price job_id
1 1 01/01/2000 500 1
2 2 05/03/2002 200 2
3 1 05/03/2002 100 1
4 1 15/08/2007 300 2
5 2 20/09/2011 50 2
tblpay
pay_id cust_id pay_date pay_price
1 1 01/01/2000 500
2 2 05/03/2002 300
3 1 20/08/2007 100
4 1 20/09/2007 150
5 1 22/10/2007 50
6 2 20/09/2011 30
7 2 25/09/2011 20
tbloutput <== Desire output table
out_id app_id cust_id out_date app_price job_id pay_id pay_price
1 1 1 01/01/2000 500 1 1 500
2 2 2 05/03/2002 200 2 2 200
3 3 1 05/03/2002 100 1 2 100
4 4 1 15/08/2007 300 2
5 1 20/08/2007 2 3 100
6 1 20/09/2007 2 4 150
7 1 22/10/2007 2 5 50
8 5 2 20/09/2011 50 2 6 30
9 2 25/09/2011 2 7 20
Я бы хотел, чтобы основание на дате и cust_id указывали платеж на job_id. Каждый job_id должен иметь один или несколько платежей.
Мои проблемы: - Две работы оплачиваются в один и тот же день (разные job_ids), но я сохранил один платеж (общий платеж). Нужно разделить и указать каждый job_id. - Много рабочих мест, где оплачивается в ближайшие месяцы. Таким образом, все эти платежи должны указывать снова на job_id. - Некоторые работы были оплачены наполовину в тот же день и наполовину в будущем. Опять же, нужно указать на job_id.
Любая помощь с чего начать.
Можно ли указать на job_id или разделить платеж и указать.
Моя резервная копия План состоит в том, чтобы сделать это с самого начала все tblpay. Надеюсь, что не все, а несколько строк, которые я могу безопасно указать на job_id.
Спасибо.