Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2013, 09:07
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Obtener CEROS (0) para evitar los NULLS

Estoy usando PHP para manejar los datos lo que hice fue asi:

Código PHP:
Ver original
  1. $sqlfe="SELECT
  2.         MONTH(fec_reg) as mes,
  3.         YEAR(fec_reg) as ano,
  4.         fact as fact,
  5.         dev as dev,
  6.         facturado as mfact,
  7.         devolucion as mdev,
  8.         (facturado-devolucion)/fact as ticpro,
  9.         (devolucion/facturado)*100 as cdtien,
  10.         (SELECT AVG((devolucion/facturado)*100) FROM `indicadores_numeros` WHERE MONTH(fec_reg) = '".$mesa."' AND YEAR(fec_reg) = '".$anoa."') as cdpro
  11.         FROM `indicadores_numeros` WHERE MONTH(fec_reg) = '".$mesa."' AND YEAR(fec_reg) = '".$anoa."' AND id_franquicia = '".$fr."'";
  12. $rfe = mysql_query($sqlfe) or die (mysql_error());
  13. $rowfe = mysql_fetch_assoc($rfe);
  14. if (!$rowfe)
  15. {
  16.     $mesactual=$mesa;
  17.     $anoactual=$anoa;
  18.     $fecha_actual=cual_mes($mesactual)." ".$anoactual;
  19.     $ticketpro=round(0,2);
  20.     $numfact=round(0,2);
  21.     $numdev=round(0,2);
  22.     $montfact=round(0,2);
  23.     $montodev=round(0,2);
  24.     $coefdevtien=round(0,2);
  25.     $coefdevpro=round(0,2);
  26. }
  27. else
  28. {
  29.     $mesactual=$rowfe['mes'];
  30.     $anoactual=$rowfe['ano'];
  31.     $fecha_actual=cual_mes($mesactual)." ".$anoactual;
  32.     $ticketpro=round($rowfe['ticpro'],2);
  33.     $numfact=round($rowfe['fact'],2);
  34.     $numdev=round($rowfe['dev'],2);
  35.     $montfact=round($rowfe['mfact'],2);
  36.     $montodev=round($rowfe['mdev'],2);
  37.     $coefdevtien=round($rowfe['cdtien'],2);
  38.     $coefdevpro=round($rowfe['cdpro'],2);
  39. }

ya que como te dije hay franquicias que no llenan los datos y necesito que en vez de arrojar el error de NULL me tome 0 y dibuje la grafica (la grafica es jquery y si recibe un dato NUL no la dibuja), con esto que hice resolvi el problema... al menos que exista una mejor manera de hacerlo...