Tengo una DB de MySQL la cual consulto mediante PHP, lo que necesito es poder hacer una estadística y para ello hacer algunos cálculos y desarrolle una consulta pero los resultados que emite no reflejan la realidad por tanto solisito me puedan ayudar a encontrar la forma correcta de realizar lo siguiente.
Trabajo en una empresa de autos y necesito hacer una estadística mensual sobre las ventas y la calidad de las mismas para ellos un programador anterior creo unas tablas con los siguientes campos: productor, estado, color, sucursal, fechapedido (esta última está mal diseñada pues no es dateformat y guarda los datos en formato dd/mm/yyyy)
Productor obvio es el vendedor
Estado es si esta activa o se cayo la venta
Color es un semáforo ke refleja la calidad de la venta en verde amarillo rojo
Sucursal es la sucursal del vendedor
Fechapedido es la fecha en la ke se realizo la venta
El resultado seria algo asi
Suc 001 productor juan semáforo rojo 2 semáforo verde 3 total 5 operaciones activas todas
el php ke cree es el siguiente:
Código PHP:
////////////////////////////////////////////////////////
// ESTADISTICAS SOBRE VENTAS DE VENDEDORES
////////////////////////////////////////////////////////
$a =0;
$a1=0;
$a2=0;
$cabezaTable = "0";
$sql1 = "SELECT nsol, fechaped, estado, sucursal, productor, color, COUNT(*) as numero FROM plan GROUP by productor, estado, color ORDER by sucursal, productor, color DESC";
$rs1=mysql_query($sql1, $conect) or die(mysql_error());
echo "<div class=\"dialogo\">Est. ventas por vendedor ".(date('m')-1)."/2014
<table ><tr><td>sucursal</td><td>vendedor</td><td>estado</td><td>semaforo</td><td>Cantidad</td></tr>";
while($row1 = mysql_fetch_assoc($rs1)){
if($row1['color'] == "verde"){
$img = "images/semaforoVerde.png";
$punto = $row1['numero']*3;
}
if($row1['color'] == "rojo"){
$img = "images/semaforoRojo.png";
$punto = -($row1['numero']*2);
}
if($row1['color'] == "amarillo"){
$img = "images/semaforoAmarillo.png";
$punto = $row1['numero']*2;
}
if($row1['estado']=="A"){
$color1 ="#99CC99";
}
if($row1['estado']=="I"){
$color1 ="#FF0000";
}
if($row1['estado']=="D"){
$color1 ="#FFFF66";
}
$fechaped = explode("/", $row1['fechaped']);
if($fechaped[1] == (date('m')-1) and $fechaped[2] == 2014){
if($cabezaTable != $row1['sucursal']){
$cabezaTable = $row1['sucursal'];
echo"<tr bgcolor=\"#CCFFCC\"><td>.</td><td></td><td></td><td></td><td></td><td></td></tr>";
echo"<tr bgcolor=\"#CCFFCC\"><td>sucursal</td><td>vendedor</td><td>estado</td><td>semaforo</td><td>Cantidad</td><td></td>$puntos</tr>";
$puntofinal = 0;
}else{
if($row1['color'] == "verde" or $row1['color'] == "amarillo"){
$puntofinal = $puntofinal+$punto;
}else{
$puntofinal = $puntofinal-$punto;
}
$cabezaTable = $row1['sucursal'];
}
echo "<tr bgcolor=\"#CCCCCC\"><td>".$row1['sucursal']."</td><td>".rempUsuario($row1['productor'])."</td><td bgcolor=\"$color1\">".estadoPlan($row1['estado'])."</td><td><img src=\"$img\" width=\"60\" height=\"20\" /></td><td>".$row1['numero']."</td><td>".$punto."</td></tr>";
}
}
echo "</table></div>";