提个简单问题.

要查询中相加.
如表 ta: A B
    1  3
    2   6
    3  8
我想查出的一结果是B这列的数字求和.
select A,B,sum(B) as B总计
from ta
group by a

是不是这样写?

作者: yjdxboss   发布时间: 2011-06-13

SQL code
select sum(B) from ta

作者: maco_wang   发布时间: 2011-06-13

SQL code
select a.*,b.[sumB]
from ta a
join (select sum(b) as [sumB] from ta) b on 1=1

作者: FlySQL   发布时间: 2011-06-13

SQL code
if object_id('[ta]') is not null drop table [ta]
go
create table [ta]([A] int,[B] int)
insert [ta]
select 1,3 union all
select 2,6 union all
select 3,8
go

select a.*,b.[sumB]
from ta a
join (select sum(b) as [sumB] from ta) b on 1=1

/**
A           B           sumB
----------- ----------- -----------
1           3           17
2           6           17
3           8           17

(3 行受影响)
**/

作者: FlySQL   发布时间: 2011-06-13

SQL code
select sum(B) from ta--无条件求全表中B字段的总和

select A,sum(B) from ta group by a  --分组求和

作者: chuanzhang5687   发布时间: 2011-06-13