Yo lo que haria es la consulta una vez sola y me traeria toda la informacion, despues recorro esa informacion y voy metiendo los datos en el vector, entonces como primer indice del vector usas el campo numero, segundo cuando evalues el campo de fecha en la iteracion de lo que te devolvio la consulta usas
date("m", $campo_fecha_de_la_base) para obtener el mes, y lo usas como segundo indice del arreglo y lo demas lo dejas dinamico, en definitiva seria algo asi (a groso modo):
Código PHP:
Ver original$sql = "select numero, monto from ventas";
$mes = date("m", $row['campo_fecha_de_la_base']); $numero = $row['numero'];
$monto = $row['monto'];
$ventas[$numero][$mes][] = $monto;
}