Foros del Web » Programando para Internet » PHP »

sumar y contar contenido de campos

Estas en el tema de sumar y contar contenido de campos en el foro de PHP en Foros del Web. saludos tengo otra inquietud q me parecio interesante mientras desarrollada el panel... anteriormente pregunte como contar la cantidad de archivos... peo bueno, re-estrcuturando la base ...
  #1 (permalink)  
Antiguo 28/05/2008, 12:10
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.718
Antigüedad: 12 años, 6 meses
Puntos: 28
sumar y contar contenido de campos

saludos
tengo otra inquietud q me parecio interesante mientras desarrollada el panel...
anteriormente pregunte como contar la cantidad de archivos...
peo bueno, re-estrcuturando la base de datos para hacer la web tengo una tabla factura q tiene los siguientes campos

id
factura
tienda
monto
email

q deseo hacer?
bueno mostrar por ejemplo
Nr de facturas por mail
y como cada factura posee un monto
la suma total del monto por mail

alguien puede ayudarme????

Gracias de antemano
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #2 (permalink)  
Antiguo 28/05/2008, 12:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Respuesta: sumar y contar contenido de campos

Hola T4ke0veR,

Lo puedes hacer adaptando la consulta pasada que te mostre:
Código:
SELECT `email`, COUNT(*) AS 'total', SUM(`monto`) AS 'suma' FROM `factura` GROUP BY `email`
Te recomiendo leer un libro de SQL, ya que tus dudas las podrías resolver mas fácil.

Tema trasladado a Bases de Datos.
  #3 (permalink)  
Antiguo 28/05/2008, 15:15
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.718
Antigüedad: 12 años, 6 meses
Puntos: 28
Respuesta: sumar y contar contenido de campos

hola gatorv
man no me imprime nada, pantalla en blanco
http://indexa.com.ve/latiendadelpintor/admin/prueba.php

asi lo hice
Código PHP:
<?php include ('conect.php');

$sql="SELECT `email`, COUNT(*) AS 'total', SUM(`monto`) AS 'suma' FROM `factura` GROUP BY `email`";
$sql_exec=mysql_query($sql);
while(
$row=mysql_fetch_assoc($sql_exec))
?>
<table width="955" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><?php echo $row['monto']; ?></td>
  </tr>
</table>
en q falle?
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #4 (permalink)  
Antiguo 28/05/2008, 16:59
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 10 meses
Puntos: 300
Respuesta: sumar y contar contenido de campos

El problema es que le pides row['monto'], pero no te has traído ese dato. Deberías pedirle row['suma'], que es lo que te has traído en tu consulta (recuerda que los alias funcionan como nombre de campo). Quita también las comillas simples a los alias: no son necesarias.
$sql="SELECT `email`, COUNT(*) AS total, SUM(`monto`) AS suma FROM `factura` GROUP BY `email`";
Creo que tampoco es necesaria la iteración del while, pues te traes un solo dato, pero eso te lo dirán mejor en el foro PHP.

Última edición por jurena; 28/05/2008 a las 17:31
  #5 (permalink)  
Antiguo 29/05/2008, 08:05
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.718
Antigüedad: 12 años, 6 meses
Puntos: 28
Respuesta: sumar y contar contenido de campos

no me traeria un solo dato me traigo varios y la otra es q aun colocando monto como es no me funciona
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #6 (permalink)  
Antiguo 29/05/2008, 10:04
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 12 años, 8 meses
Puntos: 49
Respuesta: sumar y contar contenido de campos

Que tal T4ke0veR, creo que ya te han indicado parte del problema prueba tu código así:

Código PHP:
<?php include ('conect.php');

$sql "SELECT email, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY email";
$sql_exec mysql_query($sql) or die("Error en query $sql:".mysql_error() );
while(
$row mysql_fetch_assoc($sql_exec))
?>
<table width="955" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><?php echo $row['suma']; ?></td>
  </tr>
</table>

Saludos.
  #7 (permalink)  
Antiguo 29/05/2008, 10:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 8 meses
Puntos: 2135
Respuesta: sumar y contar contenido de campos

Hola T4ke0veR,

Al código que te expuso Carlojas, le hacen falta las llaves { } para el while.

Saludos.
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 10:20.