Foros del Web » Programando para Internet » PHP »

Suma por busqueda

Estas en el tema de Suma por busqueda en el foro de PHP en Foros del Web. Estimados Amigos del Foro, solicito ayuda con urgencia pues tengo un formulario de que busca entre fechas el desde hasta cuando hago la busqueda me ...
  #1 (permalink)  
Antiguo 14/11/2012, 11:14
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Mensaje Suma por busqueda

Estimados Amigos del Foro, solicito ayuda con urgencia pues tengo un formulario
de que busca entre fechas el desde hasta cuando hago la busqueda me sale todo bien pero lo que no logro hacer es la suma

lo que quiero es sumar las horas dependiendo los rangos de fechas

<table cellpadding="0" cellspacing="0" border="0" width="835" class="tablecont">
<form method="post" name="formu" action="ver_record.php" id="ver" >
<tr>
<td width="157" height="51" align="center" valign="middle" class="bold" >Desde : </td>
<td width="136" height="51" align="center" valign="middle" class="bold" > <input type="text" value="<?=$desde?>" name="desde" maxlength="10" size="20" class="input" id="inputField"></td>
<td width="121" align="center" valign="middle" class="bold" >Hasta : </td>
<td width="233" align="center" valign="middle" class="bold" ><input type="text" value="<?=$hasta?>" name="hasta" maxlength="10" size="20" class="input" id="inputField1"> &nbsp;<input type="text" value="<? echo mysql_result($rsU2,0,"id_trabajador");?>" name="id_trabajador" maxlength="10" size="20" class="input" id="ver"></td>
<td width="186" align="center" valign="middle" class="bold" ><input type="submit" class="campo" name="consulta"></td>
</tr>
</form>
</table>


<?php
// primero conectamos siempre a la base de datos mysql
$tabla = "trabajador";
if ((!empty($desde)) && (!empty($hasta)) && (!empty($id_trabajador))){

$consulta4="select ingreso.id_ingreso, ingreso.fecingreso, trabajador.id_trabajador, trabajador.apepaterno, trabajador.apematerno, trabajador.nombre, trabajador.hingreso, trabajador.hsalida, SUM(ingreso.reloj) , salida.fecsalida, salida.reloj, refrigerio.fecrefrigerio, refrigerio.reloj, llegada.fecllegada, llegada.reloj, trabajador.break, trabajador.hsalida, TIMEDIFF(salida.reloj, ingreso.reloj) as diferencia, ADDTIME(trabajador.hsalida, tolesalida) as salitole, ADDTIME(trabajador.hsalida, trabajador.record) AS totalhoras, ingreso.ccostos from ingreso inner join salida on salida.fecsalida=ingreso.fecingreso inner join refrigerio on refrigerio.fecrefrigerio=ingreso.fecingreso inner join llegada on llegada.fecllegada=ingreso.fecingreso inner join trabajador on trabajador.id_trabajador=ingreso.id_trabajador where ingreso.fecingreso BETWEEN '$desde' AND '$hasta' AND trabajador.id_trabajador='$id_trabajador' group by ingreso.fecingreso order by ingreso.fecingreso"; // sentencia sql
}
$valores=array($_POST['fecingreso']);
$param=vsprintf($consulta4, $valores);
$res=mysql_query($consulta4) or die(mysql_error());
//while ($reg = mysql_fetch_array($res)) {
// echo $reg['je'] . '<br />';
//}

while ($row=mysql_fetch_assoc($res)) {
echo $row['SUM(ingreso.reloj)'];
//echo "Total ". $row['fecingreso']. " = €". $row['SUM(ingreso.reloj)'];
}
?>


ayudewnme porfavor es urgente amigossss
  #2 (permalink)  
Antiguo 14/11/2012, 11:20
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Suma por busqueda

cuando ejecutas el query malevolo de ahi si te saca las horas que necesitas en este datos?


SUM(ingreso.reloj)
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 14/11/2012, 11:22
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Suma por busqueda

Cita:
Iniciado por mogurbon Ver Mensaje
cuando ejecutas el query malevolo de ahi si te saca las horas que necesitas en este datos?


SUM(ingreso.reloj)
Hola amigo, gracias por contestar tan rapido, pero no entiendo lo que me dices ? :(
  #4 (permalink)  
Antiguo 14/11/2012, 11:28
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Suma por busqueda

si mira segun leo tu script haces un query y mas abajo imprimes SUM(ingreso.reloj)


Código PHP:
Ver original
  1. while ($row=mysql_fetch_assoc($res)) {
  2. echo $row['SUM(ingreso.reloj)'];
  3. //echo "Total ". $row['fecingreso']. " = €". $row['SUM(ingreso.reloj)'];
  4. }


que sucede ahi?



una forma en php para saber cuantas horas hay entre dos fechas seria convertir las dos fechas a segundos, a la fecha mas reciente restarle la fecha mas vieja y con eso tendrías los segundos


horas= (segundos/60)/60
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #5 (permalink)  
Antiguo 14/11/2012, 11:32
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Suma por busqueda

Cita:
Iniciado por mogurbon Ver Mensaje
si mira segun leo tu script haces un query y mas abajo imprimes SUM(ingreso.reloj)


Código PHP:
Ver original
  1. while ($row=mysql_fetch_assoc($res)) {
  2. echo $row['SUM(ingreso.reloj)'];
  3. //echo "Total ". $row['fecingreso']. " = €". $row['SUM(ingreso.reloj)'];
  4. }


que sucede ahi?



una forma en php para saber cuantas horas hay entre dos fechas seria convertir las dos fechas a segundos, a la fecha mas reciente restarle la fecha mas vieja y con eso tendrías los segundos


horas= (segundos/60)/60
Y como haria eso ?... estoy mas perdido q la mama de marco :(
  #6 (permalink)  
Antiguo 14/11/2012, 11:40
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Suma por busqueda

checaste que en la palabra segundos te deje una liga? revisala y razona un ratin lo que te comente
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: formulario, mysql, sql, suma, tabla, busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.