2016-07-07 107 views
0

這是我第一次在Access數據庫中嘗試交叉表查詢。我試圖從兩個表中獲取需要的計數信息到查詢中,以便我可以將信息放入基於該查詢的報表中。我大概可以做一個子報表,但是將信息放在同一個表中會很好。如何將計數從另一個表添加到交叉表查詢

這是我目前的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; 

我想補充的的多少贊助人ID是每個部門的行標題數。

這是我的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(many)之間存在一對多的關係。

任何援助將不勝感激。

+0

我結束了使用堆棧查詢,這解決了這個問題。 – Stardance

回答

0

我結束了使用堆疊查詢,這解決了這個問題。通過將更早的查詢堆疊在一起(查詢引用具有正確總數的查詢),我最終能夠構建一個查詢,其中包含我想要的所有表單信息。