【发布时间】:2012-08-13 18:21:35
【问题描述】:
我正在尝试编写一个业务对象报告以显示在选定日期未返回时间表的人员列表,但我不知道如何阻止 SQL 查询返回个人的多个条目。
我的 Staff_Table 包含 2 列 - 员工编号和姓名 我的 Timesheet_Table 包含员工编号和 Week_Ending_Date 等信息。
我可以很容易地编写一个语句来返回所有输入时间表的用户,例如 Week_Ending_Date 2012 年 10 月 8 日。但是,如果我尝试返回所有未填写 2012 年 8 月 10 日时间表的人的列表,我会选取表中没有该日期的每个时间表,例如,如果一个人有提交了 100 个时间表,其中只有 1 个是 10/08/2012,结果将显示他 99 次。 我需要的是 Staff_Table 上没有在该日期提交的每个人的固定列表,仅显示一次。
我尝试了一个不存在的联合,但要么我做错了,要么就是不合适。
谁能指出我正确的方向?
【问题讨论】:
-
此时包含您的查询会有所帮助
-
我使用了 DISTINCT,但在这里没有帮助。
-
我知道,我必须在发布之前稍微稀释一下查询。它是由 Business Objects 自动生成的,包含各种形式的连接等。我需要将其过滤以发布以使其与我的问题保持一致。
标签: sql-server business-objects