我的记录示例:
year quanitity name
2012 10 john
2012 20 mark
2013 30 david
2013 40 alex
2014 50 stacy
while (!$report->EOF){
if(is_null($year) || $year <> $report->fields['year']) {
$year = $report->fields['year'];
?>
<tr><td align="center" colspan="2" >Year : </td><td><?=$year ?></td></tr>
<?
}
?>
<tr><td align="center" colspan="2" >Quantity : </td><td><?=$report->fields['quanitity'] ?></td></tr>
<?
$report->MoveNext();
}
如何做到结果就像这样
year : 2012
name : john quantity : 10
name : mark quantity : 20
Total : 30
year : 2013
name : david quantity : 30
name : alex quantity : 40
Total : 70
我想制作一份按年分组的报告,并获得每年的总数
答案 0 :(得分:2)
迭代您的数据,并将每个条目推送到其年份的bin:
$groupedData = [];
foreach($originalData as $item){
$groupedData[$item['year']][] = $item;
}
假设每个数组都有一个year
密钥。