所以我正在处理 SSRS 2008 中的发票报告。该数据库包含 4 个相关表:
- 工单
- 人工
- 材料
- 服务(分包商)
显然,工单表包含有关整个工单的所有相关信息(我们显示位置、优先级等内容)。对于这个发票报告,我需要在顶部显示工单详细信息,然后显示工单上使用的人工、材料和服务(每个都有总计),然后显示整个成本的完整总计工作指示。
我的问题是:我可以做一个适用于工单 + 任何一个子表的数据集,但是我不知道如何做这三个!我不能简单地为 WONUM 做一个参数,上面有 3 个(或 4 个)表,因为这个报告上会有很多工作订单(每页一个)。当我使用带有 Work Order 表和一个子表的数据集时,我按 WONUM 分组,然后在每个实例之间进行分页符。
关于如何处理它的任何想法?我遇到的大多数答案都说创建一个巨大的“联合所有”数据集,然后对其进行分组,或者为每个子表使用子报表。但是,我们将把这个报表导出到 Excel,我被告知导出时子报表不能正确呈现。
非常感谢任何和所有帮助!谢谢!
编辑:
以下是我想使用的 4 个查询:
这将检索所有需要计费的工单:
SELECT wonum, description, location FROM workorder WHERE billable=1 AND status='COMP'
这将检索工作订单的人工(由@wonum 指定)
SELECT regularhrs, laborrate, totalcost FROM labor WHERE refwo=@wonum
这将检索工作订单的材料(由@wonum 指定)
SELECT description, quantity, unitcost, totalcost FROM material WHERE refwo=@wonum
这将检索工作订单(由@wonum 指定)的服务(分包商小时数)
SELECT description, hours, laborrate, totalcost FROM service WHERE refwo=@wonum
所以正如我在原帖中所说,我的第一个查询检索所有需要计费的工单,然后对于每个工单(每页一个),我需要检索人工、材料和服务并显示在 3工作订单详细信息下方的表格,然后在工作订单发票上填写总成本(在每个工作订单的末尾,而不是所有工作订单的末尾)
如果这也有帮助,我可以获取我当前报告的屏幕截图。请在评论中告诉我!