Crystal Report公式重置计数?

时间:2014-08-06 14:47:17

标签: sql crystal-reports

我想获得每个零件编号按年销售的商品的总数量。到目前为止,我有以下公式:

if {INVOICE_DATE} >= DateTime(2012, 01, 01) and 
   {INVOICE_DATE} <= DateTime(2012, 12, 31) 
THEN Sum ({INVOICE_QTY) 

现在,该公式只是将当年销售的所有零件总和。我需要的是重新计算每个发票和每个部分的总和。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

你的公式没有按照你的想法行事。对于报告中的每一行(我假设这是由Invoice_ID或沿着这些行的某些内容),这将只显示报告中所有发票的总额{INVOICE.QTY} 并且不会在行之间发生变化。

要获得类似于图像的内容,您需要创建一个Cross-Tab对象并对其进行配置,使其行基于Product_ID,列基于Invoice_Date并设置为打印&#34; for每年&#34;,并设置&#34;汇总字段&#34;是{INVOICE.QTY}的总和。

答案 1 :(得分:0)

我猜你没有发表报告,因此你正在使用该公式获得总计。你能做的是:

  1. 首先按Year然后按Part创建一个组。
  2. 详细说明您需要汇总的字段并压制细节部分。
  3. 在组页脚2(For parts summary)和组页脚1(For year summary)中获取总和。