Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2005, 15:24
Avatar de ProgramadorMax
ProgramadorMax
 
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 14 años, 8 meses
Puntos: 0
Muchas Gracias

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($queryReporte0strlen($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.
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.