2015-03-30 95 views
0

我想弄清楚這個查詢。我創建了一個表查詢並將兩個表中的數據組合起來,但是我認爲做一個Crosstab查詢可能會更好。表是出勤和進餐。我需要考勤表中的「用戶名」和「考勤狀態」字段以及來自「考勤表」的「分配給」和「操作日期」。我試圖能夠跟蹤出勤選項卡上的哪些工作人員可用,以及只有當「actiondate」字段是今天的日期和「assignedto」具有名稱並且應該分配給他們的情況下,分配給他們的案件的數量才能從「assignedto」填充僅當名稱與考勤表中的「用戶名」相匹配時才填充。我希望這是有道理的。訪問查詢字段填充,如果只匹配另一個字段

謝謝。

回答

0

保存爲001:

SELECT 
att.username, 
att.[attendance status], 
intake.assignedto, 
intake.actiondate 
FROM Attendance att 
INNER JOIN intake on att.username = intake.assignedto 
WHERE intake.actiondate = NOW(); 

現在創建一個使用001,因爲它的數據源生成表查詢。

001的說明:INNER JOIN有助於符合您提及的「[...]和」assignedto「的標準,並且只有當名稱與」考勤表「中的」用戶名「相匹配時才應該填充。這將僅返回此值匹配的每個表中的記錄。 還有WHERE intake.actiondate = NOW()有助於進一步限制結果僅限於那些actiondate是今天的記錄。

+0

謝謝你的編碼,但沒有填充任何內容,應該有一些被拉的記錄。 – Lilly 2015-03-31 00:26:06

+0

@Lilly - 嘗試刪除WHERE語句。如果查詢仍然沒有記錄,請嘗試發佈一些示例數據。此外,如果您將我的查詢文本粘貼到Access中,請確保我使用的字段和表名實際上與數據庫中的內容匹配。 – bf2020 2015-03-31 01:00:58

+0

我刪除了整個語句,但仍沒有數據填充。在運行查詢之前,我將表和字段名稱更改爲專有名稱。 – Lilly 2015-03-31 17:15:00

相關問題