我有一個查詢,我需要執行,我不知道如何構建的SQL Server 2005 - 。嵌套遞歸查詢:(
我有一個表叫員工我有一個名爲公司另一個表有第三個名爲Files的表格,你可以想象,公司有員工,員工有文件
我需要列出我的數據庫中的所有僱員,挑戰是,我需要列出總數在同一家公司的員工檔案我曾嘗試在沒有任何運氣以下變化:
SELECT
e.FirstName,
e.LastName,
e.Company,
(SELECT COUNT(*) FROM Files f WHERE f.EmployeeID IN (SELECT [ID] FROM Employees e2 WHERE e2.CompanyID=e.CompanyID)) as 'FileCount'
FROM
Employees e
我做錯了什麼?謝謝!
我不是100%確定你想要得到什麼。明確列出所有員工,但「FileCount」應該是什麼? ** Employee **擁有的文件數量?或員工**公司**擁有的文件數量? – MatBailie 2009-10-27 20:52:27
@Dems:他拼出來很清楚:「我需要列出在同一家公司的員工檔案總數」 – Kip 2009-10-28 00:30:23
@Kip:恕我直言,這不是其他人如何interpretted的OP。我像你一樣解釋它,其他人解釋不同。我要求澄清。如果你有問題需要澄清的人,我建議你問自己爲什麼這是一個問題給你... – MatBailie 2009-10-28 14:41:23