我有一个查询,我需要执行,我不知道如何构建的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