Hola, pasa que aunque lo hagas con un array, usar end (que no hace exactamente lo que creo que pensás) ni nada parecido te serviría ya que el array no se habría completado hasta llegar al último elemento. No importa cómo lo hagas, dentro del while siempre tendrás resultados parciales. Lo que yo proponía era algo así:
Código PHP:
//no modificar esto
$consulta = "SELECT tipo, sum(valor), COUNT(unidades) FROM miTabla GROUP BY tipo;";
$resultado = mysql_query($consulta) or die (mysql_error());
$total = 0;
while ($col = mysql_fetch_array($resultado, MYSQL_NUM)) {
$suma = $col[1];
$conteo = $col[2];
$total+=($suma / $conteo);
}
//realizar tu proceso a partir de aquí:
$consulta = "SELECT tipo, sum(valor), COUNT(unidades) FROM miTabla GROUP BY tipo;";//o la consulta que fuera necesaria
$resultado = mysql_query($consulta) or die (mysql_error());
while ($col = mysql_fetch_array($resultado, MYSQL_NUM)) {
///aquí $total vale 210 siempre
}
Saludos