每天为每个收银员和总计生成子报告

Generating Sub Reports for Each Cashier and Grand Total For each day

我有一个 Crystal 报告从 SQL 服务器获取数据。我想生成 GroupReport Total 和 Grand Total Report

我已经能够从 SQL 生成报告,以下是我拥有的字段:Item_Name、数量、价格、金额

我创建了一个公式来对所有金额求和,总计将给我 GrandTotal

但对于每个子报表,我也想获得总金额,但这似乎是以 运行 总计形式运行的。

下面是我现在得到的。

CashierA
OrderDate        Item     qty  Price    Amount
2019-07-24       rice      2   3,000    6,000
2019-07-24       beans     2   5,000    10,000
2019-07-24       fish      2   3,000    6,000

sub_Total        22,000

CashierB
OrderDate        Item     qty  Price    Amount
2019-07-24       rice      2   3,000    6,000
2019-07-24       beans     2   5,000    10,000
2019-07-24       fish      2   2,000    4,000

sub_Total        42,000

Day_Total        42,000

CashierA
OrderDate        Item    qty  Price    Amount
2019-07-25       rice      2   3,000    6,000
2019-07-25       beans     2   4,000    8,000
2019-07-25       fish      2   3,000    6,000

sub_Total        62,000

CashierB
OrderDate        Item    qty  Price    Amount
2019-07-25       rice      2   3,000    6,000
2019-07-25       beans     2   5,000    10,000
2019-07-25       fish      2   4,000    8,000

sub_Total        86,000
Day_Total        86,000

GrandTotal     86,000

tonumber({DTtablesales.Amount})

下面是我想要的

CashierA
OrderDate        Item     qty  Price    Amount
2019-07-24       rice      2   3,000    6,000
2019-07-24       beans     2   5,000    10,000
2019-07-24       fish      2   3,000    6,000

sub_Total        22,000

CashierB
OrderDate        Item     qty  Price    Amount
2019-07-24       rice      2   3,000    6,000
2019-07-24       beans     2   5,000    10,000
2019-07-24       fish      2   2,000    4,000

sub_Total        20,000

Day_Total        42,000

CashierA
OrderDate        Item    qty  Price    Amount
2019-07-25       rice      2   3,000    6,000
2019-07-25       beans     2   4,000    8,000
2019-07-25       fish      2   3,000    6,000

sub_Total        20,000

CashierB
OrderDate        Item    qty  Price    Amount
2019-07-25       rice      2   3,000    6,000
2019-07-25       beans     2   5,000    10,000
2019-07-25       fish      2   4,000    8,000

sub_Total        24,000

Day_Total        44,000

GrandTotal     86,000

请注意,GrandTotal 是一个 TotalRunning 字段计算总和(金额)

我的问题是获取每个收银员的小计,在为该特定日期调用另一个收银员详细信息时重置它,并且应该计算该日期的总数。

在小计字段上使用编辑 运行 总计并在适当的组重置。

您也可以通过使用适当的分组级别和汇总字段来获得所需的结果。

最高的分组级别是 "Order Date"。然后在下面按 "Cashier".

分组

然后将 "Amount" 字段插入报告的详细信息部分。在报表设计器中右键单击 "Amount" 的字段,然后单击 "Insert > Summary"。然后您应该会在屏幕上看到“插入摘要”对话框。选中 "Add to all group levels" 的复选框,这会将摘要字段插入到每个组页脚部分和您的报告页脚部分。每个收银员组页脚中的摘要字段应反映单个订单日期每个收银员的总销售额。 Order Date 组页脚将反映该日期所有收银员的总销售额,而 Report Footer 部分将反映报表 database/dataset.

中包含的所有订单日期的总销售额

我还建议您在报表上放置一个记录选择公式,以允许用户使用订单日期字段选择日期范围或单个日期。这可以使用您的 SQL 代码或报告本身中的参数字段内置到报告中。