выбрать все записи в таблице, относящиеся к нескольким полям в другом (Microsoft access 2007) - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть две таблицы.

Первая включает в себя данные контракта (Alu2Acc) в 6 полях: enter image description here

  1. номер контракта -Первичный ключ
  2. название контракта - текст
  3. продавец - текст
  4. дебиторская задолженность (номер счета актива) - уникальный номер
  5. авансовый платеж (номер счета пассива) - уникальный номер
  6. Код МВЗ - уникальный номер

Во второй таблице приведены все данные транзакции моей компании (BRDB219) в 9 полях: enter image description here

  1. Идентификатор записи - первичный ключ
  2. Номер счета - номер
  3. Имя счета - текст
  4. Дебет - номер
  5. Кредит - номер
  6. Пояснение - текст
  7. Учетный отдел - Номер
  8. Номер ваучера - Номер
  9. Дата ваучера - Дата

Я пытаюсьсоздать запрос для выбора из первой таблицы первых двух полей и всех связанных транзакций из второй таблицы (где номер счетаom вторая таблица = дебиторская задолженность и авансовый платеж из первой таблицы и МВЗ во второй таблице = МВЗ из первой таблицы) enter image description here

Что у меня естьдо сих пор было в состоянии создать запросы, которые выбирают транзакцию, связанную только с одной учетной записью из трех учетных записей, связанных с договором, путем дублирования таблицы (Alu2Acc) три раза и изменения первичного ключа в каждой таблице, чтобы она была дебиторской задолженностью в(AluRec) Таблица, авансовый платеж в (AluRev) Таблица и центр затрат в (AluCc) таблица

затем я создал (отношение один ко многим) между (AluRec), (AluRev) таблицы кПоле «Номер счета» в таблице (BRDB219) и еще одно отношение ко многим между таблицей (AluCc) и полем МВЗ в таблице (DRB219).

her - это оператор sql для запроса AluCc:

SELECT BRDB219.Account, AluCc.ContName, AluCc.CC, BRDB219.Detail, BRDB219.Debit, BRDB219.Credit, BRDB219.CostCenter, BRDB219.AccountName, BRDB219.VoucherNumber, BRDB219.VDate FROM AluCc INNER JOIN BRDB219 ON AluCc.[CC] = BRDB219.[CostCenter];
...