所以我有一个有分区和细分的表。结构如下:
COMPANYID | DIVISIONID | DIVISION | PARENTID
1 | 1 | North | NULL
1 | 2 | South | NULL
1 | 3 | East | NULL
1 | 4 | West | NULL
1 | 5 | Sales | 1
1 | 6 | Service | 1
1 | 7 | Sales | 2
1 | 8 | Service | 2
1 | 9 | Sales | 3
1 | 10 | Service | 3
1 | 11 | Sales | 4
1 | 12 | Service | 4
该表背后的想法是,数据将表明所有这些部门/细分都是同一家公司的。任何具有空 PARENTID 的东西都是“部门”,任何具有 PARENTID 的东西都是“子部门”。最多有 2 层(Division --> Subdivision)。该表将创建以下层次结构:
Company 1
North
Sales
Service
South
Sales
Service
East
Sales
Service
West
Sales
Service
我正在尝试制作一份 SSRS 报告,其中显示有关公司的详细信息,包括包含所有部门和子部门的表格。我正在使用以下查询来检索所有部门和细分的列表:
SELECT division, parentid
FROM division
WHERE companyid=@companyid
@companyid 是报告的参数。我的思考过程是,我想创建一个具有父组和详细信息组的表,其中父组将是所有具有空 PARENTID 的行,然后详细组将列出其 PARENTID 等于父行的除法的所有行. 我只是不确定如何在组中进行设置。过滤器?分开查询?在 SQL 查询中执行吗?
非常感谢任何和所有帮助!谢谢!