可以利用BIRT报告中的Data Binding功能来实现药品和数量的分组。
SELECT medicine, SUM(qty) AS total_qty FROM your_table GROUP BY medicine
将结果集保存到数据集中。
在BIRT报表设计器中,添加一个表格,并向其中添加两个数据列:"medicine"和"total_qty"。
右键单击表格,并选择"Edit Group"。 在"Group on"下拉菜单中选择"medicine"列,并将其设置为"group header"。
将"total_qty"列拖动到"group header"中,从而将其与"medicine"列分组。
运行报告并查看结果。
例如,以下代码从数据集中获取药品和数量信息:
var dataSet = new Packages.org.eclipse.birt.report.data.adapter.impl.DataSetIterator( this.getDataSet("your_dataset") ); var medicineList = []; // 药品列表 var qtyList = []; // 药品对应的数量列表 while(dataSet.hasNext()){ var row = dataSet.next(); medicineList.push(row["medicine"]); qtyList.push(row["total_qty"]); }
可以在BIRT报告中使用这些列表来生成药品和数量的图表或表格等。