Sí, puede ser, vamos que tienes hasta razón, es que tienes en el WHERE esto.
Código PHP:
WHERE id_distributor = '".$_POST['distributor]."
Así que pense que hacías un filtrado del distribuidor, si no no tiene sentido
Cambia esto:
Código PHP:
$query=("SELECT COUNT(client_name), registration_date, SUM(contracted_space/1073741824),id_distributor, id_pay_method, type_of_client, id_client FROM client WHERE id_distributor = '".$_POST['distributor']."' AND registration_date >= '".$desde."' and registration_date <= '".$hasta."' and demo_account = '0' order by count(client_name)");
Por esto
Código PHP:
$query=("SELECT COUNT(client_name), registration_date, SUM(contracted_space/1073741824),id_distributor, id_pay_method, type_of_client, id_client FROM client WHERE id_distributor = '".$rows[0]."' AND registration_date >= '".$desde."' and registration_date <= '".$hasta."' and demo_account = '0' order by count(client_name)");
Así cada vez que ejecutas la consulta haces que solo rastree los datos que coinciden con el id_distributor que por el que va.