2012-04-06 17 views

Odpowiedz

10

I don „t wiedzieć, dlaczego chcesz, ale spróbuj tego:

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

widzę co mówią o tobie nie wiem, dlaczego miałbym go używać to jednak działa, jak powiedziałem, czego szukam, to hav w sumie col2 na dole kolumny – dames

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

mi powiedzieć, czy to działa, czy Nort.

+1

Wow Dziękuję Ci to działa – dames

3

Oto dane ładowane

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> 

i tutaj jest kwerenda wykonana

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

Uwielbiam 'rollup' i niewielu ludzi używa/wie o tym. –

Powiązane problemy