Несколько запросов в одном отчете - MS Access - PullRequest
0 голосов
/ 24 декабря 2009

Для простоты, скажем, у меня есть две таблицы.

Первый называется Сотрудники . Он содержит поле id и поле employee_name .

Второй называется Pay . Он содержит поле id , поле employee_id и поле amount .

Теперь я хочу запустить отчет по Pay , который показывает мне, сколько заплатил каждый сотрудник, показывая мне только Employee.employee_name и Pay.amount .

Очевидно, мне нужно взять поле employee_id из таблицы Pay и сопоставить его с полем id из Сотрудники , но я понятия не имею, как это сделать.

Я немного знаю VBA и довольно хорошо разбираюсь в SQL, но MS Access меня так смущает, что я собираюсь убить себя. Я так ненавижу Access, я хочу вытащить его на улицу позади средней школы и убить.

Это кажется относительно простой проблемой, поэтому кто-то должен знать, как это сделать. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 24 декабря 2009

Вы ищете запрос, подобный этому

SELECT Employees.Id, 
       Employees.employee_name, 
       Sum(Pay.amount) AS SumOfamount
FROM   Pay INNER JOIN 
       Employees ON Pay.employee_id = Employees.Id
GROUP BY  Employees.Id, 
          Employees.employee_name;

Если вы хотите сделать это как часть списка, вы можете сохранить sql как запрос и установить свойство Listbox в Вкладка данных с именем . RowSource в Имя сохраненного запроса , или вы можете установить sql string как RowSource .

Не забудьте взглянуть на свойства, называемые Column Count ( что-то вроде 0; 3; 3 0, чтобы скрыть первый столбец ) и заголовки столбцов (для включения заголовков столбцов, по умолчанию NO )

Если вы хотите создать Отчет с использованием данных, вы можете сделать то же самое ( Сохраненный запрос или Использовать строку Sql ). Строка Query / Sql может быть установлена ​​на вкладке Data в свойстве Source Record . Теперь вы можете добавлять поля в отчет из окна Существующие поля .

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