Я хочу создать запрос, который возвращает все ежемесячные отчисления от всех сотрудников.Столбцы могут быть разной длины - PullRequest
0 голосов
/ 31 января 2019

У меня есть несколько таблиц, в которых указаны суммы в долларах (Curr Dedn), которые люди (Имя, ID) выплачивали каждый месяц.Люди могут платить не каждый месяц и, следовательно, могут быть не во всех таблицах.

В Access INNER JOIN возвращает только людей, которые находятся во всех таблицах.Я пытался использовать UNION, чтобы добавить их все вместе, но это возвращает только две даты (столбцы).Странно то, что код извлекает информацию из всех таблиц, но помещает ее в неправильный столбец.Мне бы хотелось, чтобы в каждом списке был столбец.

SELECT 
  [2018-9 Dues Deduct].ID, 
  [2018-9 Dues Deduct].Name, 
  [2018-9 Dues Deduct].[Curr Dedn], 
  [2018-10 Dues Deduction].[Curr Dedn]
FROM [2018-9 Dues Deduct] 
INNER JOIN [2018-10 Dues Deduction] ON [2018-9 Dues Deduct].ID = [2018-10 Dues Deduction].ID
GROUP BY [2018-9 Dues Deduct].ID, [2018-9 Dues Deduct].Name, [2018-9 Dues Deduct].[Curr Dedn], [2018-10 Dues Deduction].[Curr Dedn]

UNION

SELECT 
  [2018-10 Dues Deduction].ID, 
  [2018-10 Dues Deduction].Name, 
  [2018-10 Dues Deduction].[Curr Dedn], 
  [2018-11 Dues Deductions].[Curr Dedn]
FROM [2018-10 Dues Deduction] 
INNER JOIN [2018-11 Dues Deductions] ON [2018-10 Dues Deduction].ID = [2018-11 Dues Deductions].ID
GROUP BY [2018-10 Dues Deduction].ID, [2018-10 Dues Deduction].Name, [2018-10 Dues Deduction].[Curr Dedn], [2018-11 Dues Deductions].[Curr Dedn]

UNION

SELECT 
  [2018-11 Dues Deductions].ID, 
  [2018-11 Dues Deductions].Name, 
  [2018-11 Dues Deductions].[Curr Dedn], 
  [2018-12 Dues Deductions].[Curr Dedn]
FROM [2018-11 Dues Deductions] 
INNER JOIN [2018-12 Dues Deductions] ON [2018-11 Dues Deductions].ID = [2018-12 Dues Deductions].ID
GROUP BY [2018-11 Dues Deductions].ID, [2018-11 Dues Deductions].Name, [2018-11 Dues Deductions].[Curr Dedn], [2018-12 Dues Deductions].[Curr Dedn]

Мне бы хотелось иметь столько выходных столбцов, сколько у меня есть таблиц, которые я хотел бы воспроизводить каждый месяц по мере получения новогосписок, поэтому в конце 10 месяцев я могу суммировать их весь вклад.

Изображение состоит из трех значений в одном столбце

...