【问题标题】:Crystal - add running total field from subreportCrystal - 从子报表中添加运行总计字段
【发布时间】:2016-01-08 18:37:39
【问题描述】:

我有一个水晶报表,它根据选择标准按项目编号列出信息,并包括订购数量的总和。由于我不知道如何在 Crystal 中对 DB2 数据库进行嵌套查询,因此我创建了一个子报表,按项目编号显示手头的总数量。如何将子报表中的手头数量总计到项目编号匹配的主报表中?

我在 F4211.SDITM=F41021.LIITM 上确实有 F4211 和 F41021 之间的左连接。

主报告的数据选择。

{F4211.SDNXTR} < "999" and
{F4211.SDUORG} <> 0.00 and
{F4211.SDAN8} = 200038.00 and
{F4211.SDLNTY} = "S" and
{F4211.SDDCTO} = "SO" and
{F4211.SDSOBK} >= 0.00

子报告的数据选择

{F41021.LILOTS} = "" and
{F41021.LIPQOH} > 0.00

【问题讨论】:

    标签: sql crystal-reports db2


    【解决方案1】:

    您可以将共享变量从子报表传递到主报表。 - 在主报告中定义变量 同时打印记录; 共享 NumberVar 变量; 变量 - 为子报表中的变量赋值 共享 NumberVar 变量; 变量:= sum({data.field}) - 在其他公式中使用或根据需要在主报告中使用

    让您放入子报表的数据成为主报表中隐藏的详细信息部分的一部分会更好吗?然后,您可以根据需要将汇总字段放在其他组中。

    【讨论】:

    • 如何将子报表中的现有项目的小计获取到项目编号匹配的主报表中?
    • 如果您只需要在主报表上显示小计,您可以通过隐藏部分、调整大小等方式修改子报表布局,直到只有小计是主报表上显示的唯一内容。如果不使用变量,则不能在主报表的汇总或计算中使用小计。您是否需要通过将子报表链接到公共字段来将它们链接到主报表?
    • 大奖!我不得不四处寻找,但你指出了我正确的方向。非常感谢您的反馈,如果没有您的帮助,我无法完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多