2012-04-06 14 views

Respuesta

10

Pongo sé por qué quiere eso, pero le daría prueba:

SELECT Col1, Col2 FROM tableName 
UNION 
SELECT 'SUM' as Col1, SUM(Col2) Col2 FROM tableName 
+0

que ver lo que está diciendo sobre usted no sabe por qué me gustaría usarlo sin embargo esto funciona, como dije lo que estoy buscando es tener el total de col2 en la parte inferior de la columna – dames

4
insert into table_name(col2) (select sum(col2) from table_name) as a 

dime si esto funciona o Nort.

+1

Wow Gracias esto funciona – dames

3

aquí está tu datos cargados

mysql> use junk 
Database changed 
mysql> drop table if exists summation_trick; 
Query OK, 0 rows affected (0.04 sec) 

mysql> create table summation_trick 
    -> (
    ->  col1 varchar(20), 
    ->  col2 int 
    ->); 
Query OK, 0 rows affected (0.09 sec) 

mysql> insert into summation_trick values 
    -> ('Water',22 ),('water', 3 ), 
    -> ('water', 5 ),('Air' ,10 ), 
    -> ('Earth', 3 ),('Air' , 5 ); 
Query OK, 6 rows affected (0.05 sec) 
Records: 6 Duplicates: 0 Warnings: 0 

mysql> 

y aquí se ejecuta la consulta

mysql> select IFNULL(col1,'SUM') col1,sumcol2 
    -> from (select col1,col2,sum(col2) sumcol2 
    -> from summation_trick 
    -> group by col1,col2 
    -> with rollup) B 
    -> where (col1 is null and col2 is null) 
    -> or (col1 is not null and col2 is not null); 
+-------+---------+ 
| col1 | sumcol2 | 
+-------+---------+ 
| Air |  5 | 
| Air |  10 | 
| Earth |  3 | 
| water |  3 | 
| water |  5 | 
| Water |  22 | 
| SUM |  48 | 
+-------+---------+ 
7 rows in set (0.00 sec) 

mysql> 
+0

Me encanta 'rollup' y no muchas personas lo usan/saben. –

Cuestiones relacionadas