Crystal reports Crystal报表,包括多条带查询的记录

Crystal reports Crystal报表,包括多条带查询的记录,crystal-reports,report,Crystal Reports,Report,我有一个名为ORDERS的数据库表,其中包含维修订单数据和发票数据。每个记录都有一个ORDERTYPE(即发票或维修),所有发票记录都有一个系统生成的ORDERID,将它们链接到维修订单(称为重新订单) 我还有一个名为ORDERLN的数据库表,其中包含维修订单和发票的所有单独行项目。我需要有选择地访问这些数据以检索销售和成本信息 我需要按订单表中包含的发票日期限制所选报表数据。我一直试图按日期和发票类型限制报告的记录选择,但这限制了我仅处理发票数据。我需要发票上的销售数据,我可以很容易地获取这些

我有一个名为ORDERS的数据库表,其中包含维修订单数据和发票数据。每个记录都有一个ORDERTYPE(即发票或维修),所有发票记录都有一个系统生成的ORDERID,将它们链接到维修订单(称为重新订单)

我还有一个名为ORDERLN的数据库表,其中包含维修订单和发票的所有单独行项目。我需要有选择地访问这些数据以检索销售和成本信息

我需要按订单表中包含的发票日期限制所选报表数据。我一直试图按日期和发票类型限制报告的记录选择,但这限制了我仅处理发票数据。我需要发票上的销售数据,我可以很容易地获取这些数据,但我还需要维修订单上的成本数据,因此我也需要查询这些数据

我需要一种方法,首先限制发票关闭日期,然后拉入发票数据并拉入维修订单数据。必须通过重新订购记录建立到维修订单数据的链接

有谁能指导我使用记录选择公式或SQL查询吗

谢谢,
John

根据您的要求和解释。。下面是我的方法…

  • 链接database expert中的
    ORDERS
    ORDERLN
  • 要限制数据,请创建3个参数
    开始日期
    结束日期
    ,以及一个参数
    发票类型
  • 在记录选择公式中,填写以下公式
  • 如果您选择发票日期表单
    订单
    ,则

    ORDERS.Invoice Date>={?Start Date} and ORDERS.Invoice Date<{?End Date} and 
    ORDERS.Invoice Type={?Invoice Type}
    

    ORDERS.Invoice Date>={?Start Date}和ORDERS.Invoice DateSQL查询是一种方法。让数据库做它最擅长的事情。如果您尝试在Crystal Reports中执行此操作,则可能会占用大量资源且效率低下。如果您没有太多的行要处理,那么在Crystal Reports中这样做也可以。所有这些数据都在哪个数据库平台上?听起来你知道从哪里获取数据。你只需要练习将数据连接在一起。我不明白你在这里遗漏了什么。如果在日期中选择发票类型记录并将其与相应的维修类型记录关联(通过ORDERS表的别名,但未对其执行记录选择)那么,这不会给你你所需要的一切吗?@Ryan的问题不在于数据……一切都是可用的,但问题是如何通过日期过滤限制记录。@Siva,我做了你之前建议的,但问题是它将数据集限制为仅来自ORDERLN数据表的发票数据。我需要使用ORDERS表中的ReorderId(这是引用基础维修订单的每个发票的数据点)也从ORDERSLN表中拉入维修订单行项目数据。当我按发票类型筛选记录选择时,它将输出仅限于发票数据。ORDERLN表包含发票和维修订单的行项目数据,此$data不同,因为它是销售数据和成本数据。@John。。若要了解更多信息,您需要添加如何加入表,如果可能,还需要添加希望在报表中看到的记录示例。@Downvoter。。。为问题提供你的解决方案,然后投票否决其他人