Gracias a tus instrucciones, pude encontrar esta magnifica funcion de MySQL y que resuelve el problema de estar colocando un alias a cada campo de la forma AS, aunque de todos modos es lo mismo, pero mas juntito

:
Código PHP:
$campos = array(
"Asesor" => "CONCAT_WS(' ', asesor.Nombres, asesor.ApellidoP, asesor.ApellidoM)",
"Cliente" => "CONCAT_WS(' ', cliente.Nombres, cliente.ApellidoP, cliente.ApellidoM)",
"Status" => "depto.Status",
Simplemente es fantastico Cluster, ademas insertando esto al SELECT de la consulta con un foreach, soluciona mucho el problemita

.
Código PHP:
$queryReporte = "SELECT ";
foreach ($campos as $key => $value){
$queryReporte .= " ".$value." as '".$key."',";
}
$queryReporte = substr($queryReporte, 0, strlen($queryReporte)-1);
$queryReporte .= "
FROM asesor
JOIN cliente ON asesor.AsesorId = cliente.AsesorId
JOIN cotizacion ON cliente.ClienteId = cotizacion.ClienteId
JOIN depto ON depto.DeptoId = cotizacion.DeptoId
JOIN grupo ON depto.GrupoId = grupo.GrupoId
JOIN compra on cotizacion.CotizacionId = compra.CotizacionId
WHERE depto.Status = 'Vendido' ORDER BY asesor.AsesorId, cliente.ClienteId";
$Reporte = mysql_query($queryReporte);
$rowReporte = mysql_fetch_assoc($Reporte);
$numrowsReporte = mysql_num_rows($Reporte);
La otra cuestion de ordenarle a cada asesor sus clientes con ORDER BY me ayudo mucho.
Tambien utilize tu estructura, pero con foreach

.
Gracias Cluster, me orientaste en la direccion correcta.