我正在尝试为我的asp.net应用程序创建一个报告,它将显示每种商品的数量,以及一周中每一天订购的单位。一周中的日期是列。
更具体地说:我有两个表,一个是Orders表,其中包含订单id、客户名称、日期等。第二个表是OrderItems,该表将订单id作为外键,订单项目id、项目名称、单位(exp: each、box、case)、数量和价格。
当用户在我的asp页面上选择报表的日期范围时,例如从3/2/12到4/2/12,报表将按周对订单项进行分组,如下所示:
**week (1) starting from sunday of such date to saturday of such date**
item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week
item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $1234
**week (2) starting from sunday of such date to saturday of such date**
item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week
item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $2354
**week (2) starting from sunday of such date to saturday of such date**
item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week
item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $2354我希望我能有一些东西来证明我已经开始了,但是crystal不是我的强项,我甚至不知道从哪里开始解决这个问题。我知道如何传递参数和数据表,在将其传递给报表之前,我自己对它们进行了预过滤。例如,通过日期范围和客户或订单id过滤项目。
任何帮助都将不胜感激
发布于 2012-06-15 07:13:01
为一周中的每一天创建一个计算订单总数的公式。
即周日数量:
if dayOfWeek(dateField) = 'Sun'
then order.quantity
else 0将每天公式添加到报表的详细信息部分,然后为每个组级别汇总该公式。要按周分组,只需按日期字段分组,然后将分组选项设置为按周。隐藏细节,你就会得到你想要的东西。
https://stackoverflow.com/questions/11017794
复制相似问题