MS Access - объединить строки из двух таблиц - PullRequest
0 голосов
/ 03 апреля 2020

Через 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.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...