ok this should work, i had to build the data source my self, and it works on that.
This is just my data source... you dont need this unless you want to test it with my script.
$division = 'division1';
$data[$division]['units']['value'][] = '10';
$data[$division]['dollar']['value'][] = '40000';
$division = 'division1';
$data[$division]['units']['value'][] = '30';
$data[$division]['dollar']['value'][] = '90000';
$division = 'division2';
$data[$division]['units']['value'][] = '15';
$data[$division]['dollar']['value'][] = '52000';
$division = 'division2';
$data[$division]['units']['value'][] = '18';
$data[$division]['dollar']['value'][] = '60000';
Your data source, with changes to how data is used...
$query = "select * from table1";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$division = $row['division'];
$data[$division]['units']['value'][] = $row['plan_units'];
$data[$division]['dollar']['value'][] = $row['plan_dollar'];
}
foreach loop, to work data out
foreach ($data as $key_division => $value) {
foreach ($data['division1']['units']['value'] as $key_value => $value) {
$data[$key_division]['units']['total'] += $data[$key_division]['units']['value'][$key_value];
$data[$key_division]['dollar']['total'] += $data[$key_division]['dollar']['value'][$key_value];
}
$subtotal['unit'] += $data[$key_division]['units']['total'];
$subtotal['dollar'] += $data[$key_division]['dollar']['total'];
}
print_r($data);
print_r($subtotal);