Foros del Web » Programando para Internet » PHP »

Contar Facturas y Boletas

Estas en el tema de Contar Facturas y Boletas en el foro de PHP en Foros del Web. Hola, ¿Que tal? Alguien me puede decir como tengo que hacer para contar las facturas o boletas emitidas en el mes. El asunto es el ...
  #1 (permalink)  
Antiguo 12/03/2007, 16:44
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Contar Facturas y Boletas

Hola, ¿Que tal?

Alguien me puede decir como tengo que hacer para contar las facturas o boletas emitidas en el mes.

El asunto es el siguiente, yo ingreso una factura, pero esa factura tiene varios productos y cada producto me genera un registro, por lo que el numero de la factura se repite por cada articulo ingresado, lo hago de esta manera porque a la vez me va actualizando el stock, igualmente con las boletas de venta, si una boleta tiene mas de un producto, este se ingresa por cada uno, para poder ir rebajando el stock.

Al final de mes tengo que hacer un resumen de cuantas facturas y boletas se emitieron, los valores netos el IVA y el total, eso me sale bien pero cuento los registros por lo que me sale abultado el resultado, y no se me ocurre como hacerlo para que me cuente solo las facturas reales.

Espero me haya esplicado bien

Gracias de antemano y que tengan un día saludable
  #2 (permalink)  
Antiguo 13/03/2007, 03:51
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Contar Facturas y Boletas

Prueba con esta consulta a ver si te sale:

TRANSFORM COUNT(idFactura)
SELECT *
FROM Facturas
WHERE YEAR(month)=Mes // no se seguro si se controla asi el mes!!
PIVOT idFactura
  #3 (permalink)  
Antiguo 13/03/2007, 03:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 78
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Contar Facturas y Boletas

Hola claudio_hbl,
Lo que quieres hacer es sencillo, simplemente usa DISTINCT, algo así:

Código:
SELECT DISTINCT id_factura FROM facturas WHERE ...;
Así evitarás que se repliquen.
  #4 (permalink)  
Antiguo 13/03/2007, 12:05
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Contar Facturas y Boletas

Gracias por las respuestas.

Cita:
Iniciado por IngProd Ver Mensaje
Hola claudio_hbl,
Lo que quieres hacer es sencillo, simplemente usa DISTINCT, algo así:

Código:
SELECT DISTINCT id_factura FROM facturas WHERE ...;
Así evitarás que se repliquen.
Esta resulta bien, al efectuarla por phpMyAdmin, pero me entró una duda y no sé como asuiganarle una variable para despues mostrar el resultado de esta forma:
TOTAL FACTURAS = 5

Osea, como guardo el 5 que son las facturas de tal o cual mes y despues lo muestro como en el ejemplo anterior

He tratado asi:

$totfact " SELECT DISTINCT id_factura FROM facturas WHERE ... "

echo = " $totfact";

pero me imprime "SELECT DISTINCT id_factura FROM facturas WHERE ..."

Gracias de antemano, Que tengan un día saludable
  #5 (permalink)  
Antiguo 13/03/2007, 12:21
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Contar Facturas y Boletas

Muchas Gracias a los que respondieron a mi consulta.

Problema resuelto, tenia que aplicar despues del Select un while para que me guardará el valor de la variable. quedando de la siguiente forma:

$sql = " SELECT DISTINCT nro_documento FROM inv_compras WHERE mm_compra='$_POST[mm_proceso]' and aa_compra='$_POST[aa_proceso]' and id_documento='1' ";
$result = mysql_query($sql);

$contador_c1=0;

while ($row = mysql_fetch_array($result))
{
$contador_c1+=1;
}

Muchas Gracias y que tengan un día saludable
  #6 (permalink)  
Antiguo 13/03/2007, 14:26
 
Fecha de Ingreso: octubre-2006
Ubicación: España
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Contar Facturas y Boletas

Para tener el número de filas (registros) simplemente haz esto:

Código PHP:
$contador mysql_num_rows($result); 
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 08:26.