可以通过BIRT数据集的聚合函数来实现该需求。具体步骤如下:
1.在数据集中添加一个计算列来计算每一行的药品数量。
2.在报表中添加一个表格,并将该表格与数据集关联。
3.在表格中添加两个列,分别为药品名称和数量。
4.在药品名称列上右键单击,选择“分组”,并按照药品名称进行分组。
5.在数量列上右键单击,选择“聚合函数”,并选择“总和”或“平均数”等适合需求的聚合函数。
以下是示例代码:
1.添加计算列:
SELECT t1.medicine_name, t1.qty, t1.unit_price, t1.qty * t1.unit_price AS total_price FROM medicine_table t1
2.在报表中添加表格,并关联数据集。
3.在表格中添加药品名称和数量列。
4.分组药品名称列。
5.聚合数量列:
在数量列上右键单击 -> 选择“聚合函数” -> 选择“总和” 或 “平均数” 等聚合函数。
参考资料: BIRT报表教程 - 数据集聚合:https://www.birt-report.net/2017/10/birt-report-dataset-aggregations.html