border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 22-04-2007, 21:18:16
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 23
raviera Valoración +2
Predeterminado sumar columna tabla

hola¡¡

me gustaria poder mostrar una tabla en la que una columna tuviese una fila mas, que contendria la suma de los valores de la columna, con php. A alguien se le ocurre alguna idea.

Gracias

Ejempo

Nombre Gasto
Juan 3
Luis 7
10
Responder Con Cita
  #2 (permalink)  
Antiguo 23-04-2007, 05:59:29
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.183
acalanto ha deshabilitado la reputación
Predeterminado

Con los datos que proporcionas es complicado hacerse una idea. Si el caso es que en la misma tabla tienes varias veces Juan y varias veces Luis, y existe una columna que representa los gastos parciales de cada individuo, deberías hacer una consulta ordenada y agrupada por nombre. Algo parecido a ésto.


SELECT nombre, sum(gasto) FROM <nombretabla> GROUP BY nombre ORDER BY nombre

Naturalmente te pongo un esquema, tu tendrás que adaptar y probar a tus datos y necesidades reales.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 23-04-2007, 10:41:18
Un Nuevo Amigo
 
Registrado: dic 2006
Posts: 23
raviera Valoración +2
Predeterminado

A ver voya escribir mi código

echo '<table>';
$result=mysql_query("select sum(Salario),Nombre,PrimerApellido,Salario FROM Empleados " ,$link);
while($row = @mysql_fetch_array($result)){
printf("<tr>");
printf("<td>%s</td>",$row["Nombre"]);
printf("<td>%s</td>",$row["PrimerApellido"]);
printf("<td>%s</td>",$row["Salario"]);
printf("</tr>");
}
echo '</table>';


Me gustaria que el resultado mostrado fuera este

nombre primerapellido salario

Juan Lopez 3
Maria Fernandez 7
10
Responder Con Cita
  #4 (permalink)  
Antiguo 23-04-2007, 18:32:11
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.183
acalanto ha deshabilitado la reputación
Predeterminado

A la vista de tu código, mi respuesta anterior era suficiente para que resolvieras el problema. Las operaciones algebrícas tales como SUM(), COUNT() etc., no pueden utilizarse si previamente no se agrupan los registros por campos concretos. Por otra parte -si lo razonas un poco- es evidente que una claúsuña GRUOP BY debe ir necesariamente acompañada de una ordenación ORDER BY por los mismos campos agrupados.


$result=mysql_query("SELECT sum(Salario), Nombre, PrimerApellido FROM Empleados GROUP BY Nombre,PrimerApellido ORDER BY Nombre,PrimerApellido" ,$link);


De todas maneras, permiteme decirte que con el diseño de tabla que aparentemente tienes, puedes encontrarte sorpresas desagradables. Si tienes entre los empleados dos personas con el mismo nombre e idéntico promer apellido, te sumará el salario de las dos personas.

Deberías poner un código unívoco para cada empleado de forma que esta incidencia no pueda producirse nunca.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
recorrer el grid y sumar la 2 columna jardinderosa C# .NET 1 04-12-2007 00:55:15
Sumar columna de una tabla ? K@Te.Nt Visual Basic 6.00 2 14-11-2007 18:19:56
como sumar una columna de un data grid juanZAVALA Visual Basic 6.00 6 06-10-2006 22:29:37
Como sumar una columna Msflexgrid data_uy Visual Basic 6.00 11 14-09-2006 18:58:40
Sumar columna de DataGrid JunXCosio Visual Basic 6.00 7 17-09-2004 00:00:00


La franja horaria es GMT. Ahora son las 04:34:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right