2016-07-07 2 views
0

Это мой первый раз, когда вы пытаетесь выполнить кросс-таблицы в базе данных Access. Я пытаюсь получить информацию о счете, которая мне нужна из двух таблиц, в запрос, чтобы я мог разместить информацию в отчете на основе этого запроса. Возможно, я мог бы сделать подзаголовок, но было бы хорошо, если бы информация была в одной таблице.Как добавить граф из другой таблицы в запрос Crosstab

Это мой текущий код SQL:

TRANSFORM Count(RequestTable.RequestID) AS CountRQ 
SELECT PatronTable.Department, Count(RequestTable.RequestID) AS SumRQ 
FROM PatronTable INNER JOIN RequestTable ON PatronTable.PatronID = RequestTable.PatronID 
GROUP BY PatronDatabase.Department 
PIVOT PatronDatabase.PatronType; 

Я хочу, чтобы добавить счетчик строк заголовка, сколько Patron идентификаторов в каждом отделе.

Это мой SQL, когда я добавить заголовок строки:

TRANSFORM Count(RequestTable.RequestID) AS CountRQ 
SELECT PatronDatabase.Department, Count(RequestTable.RequestID) AS SumRQ, Count(PatronDatabase.PatronID) AS PatronCount 
FROM PatronDatabase INNER JOIN RequestTable ON PatronDatabase.PatronID = RequestTable.PatronID 
GROUP BY PatronDatabase.Department 
PIVOT PatronDatabase.PatronType; 

Однако PatronCount итоги неверны. PatronCount (количество людей в каждом отделе) заканчивается тем же номером, что и SumRQ (количество запросов в каждом отделе), когда числа должны быть меньше. Я играл с ним, и я не могу это исправить.

В качестве дополнительной информации между таблицами PatronDatabase (one) и RequestTable (многие) существует одна-много взаимосвязей.

Любая помощь будет оценена по достоинству.

+0

В итоге я использовал Stacked Queries, и это решило проблему. – Stardance

ответ

0

В итоге я использовал Stacked Queries, и это решило проблему. Сопоставляя более ранние запросы вместе (запросы, ссылающиеся на запросы с правильными итогами), я в конечном итоге смог создать запрос, в котором была вся информация, которую я хотел для формы.