Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2006, 10:53
goldraven
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 1
suma de tiempos en columna

Hola a todos

Ando desarrollando una base en MySql+PHP, ya esta jalando, de hecho la unica duda de como hacer un porcedimiento es la que me asalta.
Una de mis bases cuenta con mas de 200 registros, en ella manejo tiempos de inicio y fin (HINI y HFIN) obtengo la diferencia entre las 2 columnas para cada registro mandandola a otra columna (TIMEPOINT) asi:

$mes=mysql_query("SELECT sitio, fechainst, cita, ingidc, ingsup, TIMEDIFF(hfin,hini) AS timepoint FROM gobver WHERE fechainst LIKE '%".$_POST["fechainst"]."%' AND status='migrado' AND hini!='00:00:00'",$link);

Lo despliego en una tabla con todos los registros que me arroja:

//MUESTRA EL DESPLEGADO DE LOS SITIOS
echo "<table width='100%' border='1' bordercolor='#999999' cellspacing='5' > \n";
echo "<tr>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>NOMBRE DEL SITIO</b></td>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>FECHA DE INSTALACION</b></td>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>CITA</b></td>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>INGENIERO IDC</b></td>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>INGENIERO SUPERVISOR</b></td>
<td BGCOLOR='#0066cc' align='center' NOWRAP><b>TIEMPO DE INTERVENCION</b></td>
</tr> \n";
while ($row = mysql_fetch_row($mes)){
echo "<tr>
<td align='center' NOWRAP>$row[0]</td>
<td align='center' NOWRAP>$row[1]</td>
<td align='center' NOWRAP>$row[2]</td>
<td align='center' NOWRAP>$row[3]</td>
<td align='center' NOWRAP>$row[4]</td>
<td align='center' NOWRAP>$row[5]</td>
</tr>"; }
echo "</table> \n";
mysql_free_result($mes);


OK
Con los sitios desplegados estoy diciendo que la columna marcada como TIMEPOINT en el desplegado es el equivalente a $row[5] y efectivamente me da los 'n' registros ya con la diferencia de tiempos, ahora lo que me gustaria que me apoyaran es....

Como sumo esa columna?

lo he intentado de las siguientes formas:

1. mediante una sentencia sql
//$sumas=mysql_query("SELECT TIMEADD(TIMEDIFF(accequ,cpe)) FROM pepsico WHERE fechainst LIKE '%".$_POST["fechainst"]."%' AND status='migrado'",$link);
//$sumass = mysql_result($sumas, status);


2. usando el ciclo WHILE
/* AGREGO UNA VARIABLE PARA SUMAR LOS DATOS */
$sumatoria = 0;
while ($row = mysql_fetch_row($mes)){
echo "<tr>
<td align='center' NOWRAP>$row[0]</td>
<td align='center' NOWRAP>$row[1]</td>
<td align='center' NOWRAP>$row[2]</td>
<td align='center' NOWRAP>$row[3]</td>
<td align='center' NOWRAP>$row[4]</td>
<td align='center' NOWRAP>$row[5]</td>
</tr> \n";
/* ACA ES DONDE AGREGO LA VARIABLE PARA SUMAR LOS DATOS */
$sumatoria = $row[5] + $sumatoria;
}
/*ACA AGREGO EL PEDAZO DE TABLA QUE MOSTRARA LA SUMATORIA
echo "<tr>
<td align='center' colspan='6'>Sumatoria: <B>".$sumatoria."</B></td>
</tr>";
/* LISTO */
echo "</table> \n";
mysql_free_result($mes);



pero ninguna me ha funcionado.
espero puedan ayudarme.
gracias de antemano.