SQL - sumar campos de una columna

 
Vista:

sumar campos de una columna

Publicado por ACT (1 intervención) el 03/06/2005 11:45:34
Hola, tengo un problema y no se como arreglarlo (si es que se puede)

Resulta que tengo una tabla con varios totales, y en la ultima fila de dicha tabal quiero que me aparezca el total de la suma de los valores de cada columna. Por ejemplo:

Col1 Col2
Fil1 10 20
Fil2 1 40
Fil3 20 3
Fil4 31 63 (total de las filas anteriores)

Muchas gracias


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sumar campos de una columna

Publicado por ArkDark (5 intervenciones) el 03/06/2005 12:23:19
Bueno, dependiendo de que SQL uses te dejará hacer de una forma u otra.

Lo mas rápido y sencillo sería crear un registro con un id fijo ej.('99999') todo 9 para ordernarlo y k te salga al final (INSERT INTO tabla VALUES('99999',0,0).
y suponiendo que col1 y col2 estan como integer.

UPDATE tabla SET col1=(SELECT SUM(col1) FROM tabla) ,col2=(SELECT SUM(col2) FROM tabla) WHERE id='99999';

Esto en algunos SQL no funciona y recuerda que tiene que estar el resgistro introducido con id 99999 para hacer el total.

Si esto no te funciona por culpa, seguramente, del SQL. Hay esta otra opcion.

-Necesitas una copia exacta de la tabla1 con otro nombre.. tabla2, (tambien con el registro 99999. y todos los datos)

UPDATE tabla1 SET col1=(SELECT SUM(colu1) FROM tabla2),
col2=(SELECT SUM(colu2) FROM tabla2)
WHERE id='9999';

Esto es porque algunos SQL no dejan usar subselects con la misma tabla y creamos una temporal :D


Espero que te sirva (*^_^*)
ArkDark
Hay 10 tipos de personas, las que saben binario y las que no.
Galiza zeive.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:sumar campos de una columna

Publicado por Liliana (426 intervenciones) el 03/06/2005 13:41:29
Hola,
En MS SQL Server, si necesitás agregar una fila con los totales:
INSERT tabla
SELECT ValorParaClave, col1 = SUM(col1), col2 = SUM(col2)
FROM tabla

Si lo que necesitás es solo mostrar la sumatoria de las columnas, en una consulta:
SELECT clave, col1, col2
FROM tabla
COMPUTE SUM(col1), SUM(col2)

Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar