1

我需要一份包含办公室、日期和订单计数的报告。我需要每月的订单总数,但每天只有 1 个订单。

例如

西 2009 年 1 月 1 日 1 个订单

西 2009 年 1 月 1 日 1 个订单

西 2009 年 1 月 2 日 1 个订单

在我的报告中,我会看到

西 2009 年 1 月 1 日 1 个订单

西 2009 年 1 月 2 日 1 个订单

我的总订单数为 2。

我知道,这对 SQL 来说真的很容易,但我没有访问权限。

4

2 回答 2

2

你只是在找这个吗?

SELECT DISTINCT Office, Date, OrderCount FROM YourTable

这会重复您的结果,但数据集太小,无法确定这是否是您要完成的任务。使用 DISTINCT 子句将仅返回 Office、Date 和 OrderCount 的唯一组合——在这种情况下,每天/office 一行。

更新:啊 - 我没有阅读您没有 SQL 访问权限的部分。你还有两个选择:

  1. 在 Crystal Reports 设计器的“数据库”菜单中,选中菜单底部的“选择不同记录”选项。
  2. 直接编辑 SQL 查询 - 数据库菜单 -> 数据库专家 -> 在“当前连接”下,单击“添加新命令”并键入您的 SQL 命令。修改我上面提供的那个以满足您的需求,它应该可以解决问题。
于 2009-07-08T21:21:12.133 回答
1

您可以创建三个组,一组用于办公室,一组用于日期,一组用于订单。然后将字段放在日组页脚并抑制其他部分。这将导致报告每天显示一个新部分,但每个订单仅显示一行。然后,您可以将运行总计添加到该部分。将运行总计设置为对您想要的字段求和,评估日期组的变化,然后在月份变化时重置(您需要为此设置一个公式来评估月份)。

这应该像您正在寻找的那样对报告进行分组和排序,并且将有一个运行总计,该总计将沿边运行,该总计将每月重置。希望这可以帮助。

于 2009-06-13T02:23:55.747 回答