【发布时间】:2011-03-18 20:58:18
【问题描述】:
选择 id,EmpNo 来自员工表
EmpNo 可以与上述查询结果中的 1 条或多条记录相同。我现在想添加从 EmpNo 派生的另一列(我们称之为 EmpNo2),但只返回 EmpNo 的不同值。
例如,如果上面的查询返回 100 条记录,但有 69 个不同的 EmpNo 值,我将查询修改为
SELECT id, EmpNo, Distinct EmpNo2
FROM EmployeesTable EmpNo
, 我希望返回所有 100 行,但最后一列 EmpNo2 应返回 EmpNo 字段的 69 个不同值。
但正如已经知道的那样,以这种方式使用 distinct 会导致错误,但我想实现这样的功能 - 并且子查询没有帮助。
样品要求的结果
ID EmpNo EmpNo2
1 0T4/HR 0T4/HR
1 0T4/HR 2VP/E
1 0T4/HR xT9/67
1 0T4/HR
1 0T4/HR
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
3 XT9/67
3 XT9/67
3 xT9/67
3 XT9/67
【问题讨论】:
-
我想在 SSRS 报告中使用 EmpNo2 值作为下拉列表参数列表。我想这样做是因为 SSRS 2005 中没有多数据集支持
-
你可能希望添加一个SSRS标签,然后。
-
什么鬼?向我们提供有关您的架构(表)以及一些示例数据和一些示例结果的更多信息...
-
正如 Andreas 所说,需要一些示例数据和结果,正如我所读,您希望在同一记录集中为前两列返回 100 行,为最后一列返回 69 行。你能澄清一下吗?
-
您可以在reporting services 2005 中创建多个数据集,但每个数据区域只能有一个源。因此,将下拉列表放在不同的数据区域中。
标签: sql-server-2005 tsql reportingservices-2005 reporting-services