问题描述
|
数据表
pack_ID qty
1 3
1 4
1 9
2 10
3 1
3 3
我想在Crystal Report中显示以下内容
pack_ID qty
1 16
2 10
3 4
怎么样 ?
解决方法
在pack_id上插入组,将字段摘要(sum(qty))插入组页脚,隐藏详细信息部分。
,在sql中做的简单:
SELECT pack_ID,SUM(qty) FROM Table GROUP BY pack_ID
,实现此解决方案的另一种方法是,如果您的pack_id较少,并且需要将此详细信息显示到特定部分中,而不是动态地显示每个记录的总和。步骤如下:
创建公式Qty_Count_Pack_1,该公式将存储带有pack_id 1的数量的数量。您需要根据pack_id的数量创建公式的数量。
if ({command.Pack_Id}) = 1) THEN
{command.Qty}
else
0
使用“摘要”公式字段对“数量”求和,这将给出pack_Id 1的“数量”摘要。
Sum({@Qty_Count_Pack_1},{command.pack_ID})
,有2个步骤:
插入pack_ID组
将详细信息块中的数量复制到同一行的pack_ID组
这样您就可以按预期看到结果。