Buenos chicos;
Lo solucione con un par de acumuladores y un count()
Código PHP:
<?php
$hasta = count($row) + 1;
$sumatoria = array(0,0,0,0,0,0,0,0,0,0);
foreach ($row as $value) {
echo "<tr>\n";
echo " <td>".$meses[$value['mes']]."</td>\n";
for ($i = 1; $i <= 13; $i++) {
echo "<td>";
switch ($i) {
case 1: echo $value['hhr']; $sumatoria[0] += $value['hhr']; break;
case 2: echo $value['htra']; $sumatoria[1] += $value['htra']; break;
case 3: echo $value['ntra']; $sumatoria[2] += $value['ntra']; break;
case 4: echo $value['diatra']; $sumatoria[3] += $value['diatra']; break;
case 5: echo $value['diasacc']; $sumatoria[4] += $value['diasacc']; break;
case 6: echo $value['totalacc']; $sumatoria[5] += $value['totalacc']; break;
case 7: echo $value['acccon']; $sumatoria[6] += $value['acccon']; break;
case 8: echo $value['accsin']; $sumatoria[7] += $value['accsin']; break;
case 9: echo $value['diaper']; $sumatoria[8] += $value['diaper']; break;
case 10: echo $value['diacar']; $sumatoria[9] += $value['diacar']; break;
case 11: echo $value['inneta']; break;
case 12: echo $value['inbruta']; break;
case 13: echo $value['inseve']; break;
}
echo "</td>\n";
}
echo "</tr>\n";
}
for ($hasta; $hasta <= 12; $hasta++) {
echo "<tr>\n";
echo " <td>".$meses[$hasta]."</td>\n";
for ($i = 1; $i <= 13; $i++) {
echo "<td>0</td>\n";
}
echo "</tr>\n";
}
echo '
<tr class="info">
<td>TOTAL</td>
<td>'.$sumatoria[0].'</td>
<td>'.$sumatoria[1].'</td>
<td>'.$sumatoria[2].'</td>
<td>'.$sumatoria[3].'</td>
<td>'.$sumatoria[4].'</td>
<td>'.$sumatoria[5].'</td>
<td>'.$sumatoria[6].'</td>
<td>'.$sumatoria[7].'</td>
<td>'.$sumatoria[8].'</td>
<td>'.$sumatoria[9].'</td>
<td> </td>
<td> </td>
<td> </td>
</tr>';
?>