Foros del Web » Programando para Internet » PHP »

Sumar c/restricciones/filtros

Estas en el tema de Sumar c/restricciones/filtros en el foro de PHP en Foros del Web. Hola a todos, sincerametne soy un novato en esto... les explico lo que quiero lograr: "Quiero filtrar por a) fecha entre fechai y fechaf; b) ...
  #1 (permalink)  
Antiguo 16/03/2007, 17:54
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 17 años, 6 meses
Puntos: 0
Sumar c/restricciones/filtros

Hola a todos, sincerametne soy un novato en esto... les explico lo que quiero lograr:

"Quiero filtrar por a) fecha entre fechai y fechaf; b) que no contenga la frase "PEDIDO DE COLABORACION"; c) donde archivo sea SI... y como si esto no fuera poco que TAMBIEN y lo mas importante SUMAR los montos de es filtro"

Lo que yo llegue a escribir fue:

------------------------------------------------------------
$query3mp = "SELECT Sum(monto_perjuicio) As sum_monto
FROM $userstable
WHERE fecha_as BETWEEN '$fchaInicial' AND '$fchaFinal'
AND asunto LIKE '%PEDIDO DE COLABORACION%'
AND archivo='NO'";
/*exit;*/
}
$result3mp = mysql_query($query3mp)
or die("Imposible realizar la Consulta.");

$number3mp = mysql_result($result3mp,0,"sum_monto");
$montoperju = number_format($number3mp,2,',','.');

//echo $number3mp['sum_monto'];
echo "<br/> $ $montoperju";
------------------------------------------------------------

Donde esta el ERROR... me da como resultado "0".
MUCHAS GRACIAS
  #2 (permalink)  
Antiguo 16/03/2007, 18:05
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Sumar c/restricciones/filtros

El error esta en tu SELECT

:D


saludos
  #3 (permalink)  
Antiguo 16/03/2007, 18:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Sumar c/restricciones/filtros

Cita:
Iniciado por Edypu Ver Mensaje
El error esta en tu SELECT

:D


saludos
Gracias.... como deberia ser el SELECT?
  #4 (permalink)  
Antiguo 16/03/2007, 19:02
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Sumar c/restricciones/filtros

drnavia, no coincide mucho lo que deseas con lo que haces... o yo no entendi lo que en realidad queres. Decis que no queres que contenga la frase "PEDIDO DE..." pero por el contrario en la consulta el filtro lo realizas al reves, y lo mismo te sucede con 'archivo'.

Tampoco estoy muy seguro, pero probaria asi:

Código PHP:
<?php
$query3mp 
"SELECT Sum(monto_perjuicio) As sum_monto
FROM $userstable
WHERE fecha_as BETWEEN '$fchaInicial' AND '$fchaFinal'
AND asunto NOT LIKE '%PEDIDO DE COLABORACION%'
AND archivo='SI'"
;

echo 
$query3mp;
?>
Tambien coloque un echo para que te muestre la consulta por pantalla, en caso de que te siga dando 0 resultados, copia dicha consulta y pegala en la parte de consultas del phpMyAdmin a ver que te devuelve.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 16/03/2007, 20:37
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Sumar c/restricciones/filtros

Cita:
Iniciado por Fridureiks Ver Mensaje
drnavia, no coincide mucho lo que deseas con lo que haces... o yo no entendi lo que en realidad queres. Decis que no queres que contenga la frase "PEDIDO DE..." pero por el contrario en la consulta el filtro lo realizas al reves, y lo mismo te sucede con 'archivo'.

Tampoco estoy muy seguro, pero probaria asi:

Código PHP:
<?php
$query3mp 
"SELECT Sum(monto_perjuicio) As sum_monto
FROM $userstable
WHERE fecha_as BETWEEN '$fchaInicial' AND '$fchaFinal'
AND asunto NOT LIKE '%PEDIDO DE COLABORACION%'
AND archivo='SI'"
;

echo 
$query3mp;
?>
Tambien coloque un echo para que te muestre la consulta por pantalla, en caso de que te siga dando 0 resultados, copia dicha consulta y pegala en la parte de consultas del phpMyAdmin a ver que te devuelve.

Saludos.
Federico, me sigue sin funcionar
  #6 (permalink)  
Antiguo 16/03/2007, 21:37
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Sumar c/restricciones/filtros

Al menos respondeme mostrando algo de lo que hiciste, no me digas "sigue sin funcionar" sin mas porque no soy adivino. Que te mostro por pantalla? que te mostro el phpMyAdmin? entendi bien lo que querias?


Por otro lado, en el foro de bases de datos de seguro hubieras encontrado mejores respuestas
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #7 (permalink)  
Antiguo 17/03/2007, 06:19
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Sumar c/restricciones/filtros

Federico, te paso el codigo... despues de tantas vueltas parece que funciona, puede que al principio me haya expresado mal con el tema de filtrar, pero hay casos en los que tengo en cuenta una cosa y despues no.
Por lo que pude ver, parece que el problema estaba en los () del where... puede ser ese el error???

Código PHP:
if (($fchaInicial)){
$query3mp "SELECT Sum(monto_perjuicio) As sum_monto
       FROM $userstable
       WHERE (asunto NOT LIKE '%PEDIDO DE COLABORACION%'
         AND archivo='NO')"
;
    
/*exit;*/
    
}
$result3mp mysql_query($query3mp)
or die(
"Imposible realizar la Consulta.");

$number3mp mysql_fetch_array($result3mp);  //$number = mysql_num_rows($result);
$montoperju number_format($number3mp['sum_monto'],2,',','.');

$i3mp 0;

IF (
$montoperju == 0) :

PRINT 
"
<TABLE WIDTH=100%>
  <TR>
    <TD align=left valign=top HEIGHT=100%>
    [<b>03</b>] MONTO DEL PERJUICIO [TOTAL]: <b>$ $montoperju</b>
    </TD>
  </TR>
</TABLE>"
;
ELSEIF (
$montoperju 0) : 
PRINT 
"
<TABLE WIDTH=100%>
  <TR>
    <TD align=left valign=top>
    [<b>03</b>] MONTO DEL PERJUICIO [TOTAL]: <b>$ $montoperju</b>
    </TD>
  </TR>
</TABLE>"
;
mysql_free_result($result3mp); 
ENDIF; 
Gracias nuevamente por tu ayuda.... pero viste que no hay demasiado en la net sobre SUM() + filtros, bah por lo menos busque y no encontre... siempre esta el clasico SELECT SUM()... FROM...
  #8 (permalink)  
Antiguo 17/03/2007, 10:43
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Sumar c/restricciones/filtros

No se che, yo la veo igual que antes la consulta, es decir, esos parentesis no creo que hagan la diferencia. Pero bueno, igual me estoy equivocando y era eso jeje.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 23:08.