对MS SQL查询中的某些列求和

时间:2016-08-05 09:52:05

标签: sql sql-server sum addition

我有一个包含帐户的数据库,需要添加到某些列:

Customer | Account | DateStatement | Risk | Balance
123      | 456     | 201606        | Low  | 1000
123      | 645     | 201606        | Low  | 500
321      | 852     | 201606        | High | 1500

一个客户可能有一个或多个账户,我需要所有账户的客户余额余额。显然,每个客户的日期和风险是相同的,并且无法添加。

该表有数千个客户,大约有50列,而大约需要添加20个,而其他30个应该只显示一次。我需要结果显示每个客户一行,例如

Customer | DateStatement | Risk | Balance
123      | 201606        | Low  | 1500
321      | 201606        | High | 1500 

我怎么能以最简单的方式做到这一点,考虑到我必须添加大约20列?如果我需要那么多,子查询似乎非常复杂?

-

谢谢你们。它真的如你所说的那么简单。我错过了GROUP BY的工作方式。它就像你的答案一样魅力: - )

2 个答案:

答案 0 :(得分:2)

如果我理解正确,它只是一个小组

SELECT Customer,DateStatement,Risk,<other columns>,SUM(Balance),..SUM(OtherColumn) etc
FROM sometable
GROUP BY Customer,DateStatement,Risk,<other columns>

答案 1 :(得分:0)

试试这个。

SELECT customer,DateStatement ,Risk ,sum(Balance) 
FROM table_name
GROUP BY customer,DateStatement ,Risk