添加列组ms sql的总和

时间:2015-03-30 14:03:30

标签: sql-server-2008

您好我想在SQL Server 2008中添加添加到我的选择查询中的列Group总摘要。

有没有办法做到这一点?

预期产出:

Group Number cost
A     5      $150
B     3      $100
A     7      $50
A     1      $20
A     total  $220
B     total  $100

2 个答案:

答案 0 :(得分:1)

不是一个单独的行;我能想到的唯一方法是将它作为函数/存储过程运行并将该行追加到最后。另一个选择是你可以在每一行中包含SUM;它的重复性并没有过高的效率,但它比转换成SP要快得多。如果您只与A组和B组合作,则以下工作(再次,效率非常低)。

SELECT
    [Group],
    Number,
    Cost,
    (SELECT SUM(Cost) FROM someTable where [Group] = 'A'),
    (SELECT SUM(Cost) FROM someTable where [Group] = 'B')
FROM
    someTable

答案 1 :(得分:1)

我从未使用过sql-server,但总的来说:

SELECT [Group], SUM(cost) FROM someTable GROUP BY [Group];

似乎太简单了。你问的是一个与我正在阅读的问题不同的问题吗?