我現在有一個查詢,顯示了我的團隊,他們的當前角色(從另一表中查找):加入兩個表的總和()表
SELECT firstName + ' ' + lastName as Name,
RTS_ROLE.roleDescription as `Current Role`,
FROM RTS_STAFF, RTS_ROLE
WHERE RTS_STAFF.staffRole = RTS_ROLE.roleID
AND staffDeleted <> true
ORDER BY roleID;
而另一查詢列出了每個人的工作時間每週:
SELECT RTS_STAFF.staffId, Sum(IIf(Isnull(Monday),0,Monday)
+IIf(Isnull(Tuesday),0,Tuesday)
+IIf(Isnull(Wednesday),0,Wednesday)
+IIf(Isnull(Thursday),0,Thursday)
+IIf(Isnull(Friday),0,Friday)) AS `Weekly Hours`
FROM WORKING_HOURS, RTS_STAFF
WHERE RTS_STAFF.staffId = WORKING_HOURS.staffID
AND Date() > WORKING_HOURS.EffectiveFrom
GROUP BY RTS_STAFF.staffId;
我試過(不成功)通過將第二查詢作爲子查詢中先用無果加入這些查詢:我得到「你已經寫在主查詢中不使用EXIST關鍵字就可以返回多個字段的子查詢...「
我試圖得到一個查詢,它將顯示來自同一查詢的工作人員姓名,角色名稱和'當前'總工作時間。有人可以給我一個線索如何實現這個目標,或者我做錯了什麼(毫無疑問,這簡直太尷尬了)。
如果能提供幫助,歡迎提供更多信息。
Table structure:
RTS_ROLE: (lookup table)
(pk)RoleID: number
roleDescription: string
RTS_STAFF
(pk)staffId: number
firstName: string
lastName: string
staffRole: number (fk to RTS_ROLE.roleID)
staffDeleted: boolean
WORKING_HOURS:
(pk)workingWeekID: number
staffID: number (fk to RTS_STAFF.staffId)
Monday: number
Tuesday: number
...
Friday:number
EffectiveFrom: date
我們使用(不要笑)MS Access 2007年
你能發表表結構(只有重要的列)和SQL數據庫引擎的名稱和版本嗎? (我會重新創建這個表格,並試圖提供一個答案) – WBAR
我已經將表格結構添加到原始文章;感謝您的努力! –