Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/11/2015, 06:26
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Sumar el total de dos campos

Hola Mortiprogramador
El primer codigo no funciona probe con el segundo y esta mejor al menos da resultado a CERO
y se visualiza el resultado de ambos campos,

Con respecto al los Dos campos PO y IV Cambie el codigo por el segundo ejemplo
igual funciona bien los dos campos creados Fuente v2

El detalle es que la suma de los dos campos solo suma algunos campos y no todo
por eso queda vacio algunas resultados


Código PHP:
Ver original
  1. <?php  
  2.         if (isset($_GET['route']))  $route = $_GET['route'];
  3.         if (isset($_GET['drug_id']))    $cid = $_GET['drug_id'];
  4.         $conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or die ('error');   // Conexión
  5.         if (!$conexion) {   die("Error de conexión: " . mysqli_connect_error());    }
  6.         $sql = "SELECT drug_id,
  7.        SUM(case route when 'po' then `count` else 0 end) totalPO,
  8.        SUM(case route when 'iv' then `count` else 0 end) totalIV,
  9.         (SUM(IF(case route when 'po' then `count` else 0 end)) + SUM(IF(case route when 'iv' then `count` else 0 end))) AS Total
  10.         FROM core_reports_antiinfectives
  11.         GROUP BY drug_id";
  12.         $result = mysqli_query($conexion, $sql);
  13.         if (mysqli_num_rows($result) > 0) {
  14.         while($row = mysqli_fetch_assoc($result)) {
  15.         ?>
  16.         '<?php echo $Total = $row["Total"]; ?>',
  17.  
  18.         <?  }  } mysqli_close($conexion); ?>

Resultado actual es:

´´,
´2´,
´´,
´6´,
´´,
´9´

Deberia ser asi:

´3´,
´2´,
´8´,
´6´,
´1´,
´9´