2016-05-23 86 views
1

我一直无法在网络上找到任何增加值的Colimn

我有一个3列,以便:

Customer  Currency   Balance 
| a  |  | AUD |  | 22.5 |  
| b  |  | GBP |  | 30.0 |  
| c  |  | GBP |  | 45.5 |  
| d  |  | USD |  | 56.9 |  
| e  |  | USD |  | 45.4 |  
| f  |  | EUR |  | 28.0 |  

我想每一个充分总结货币,例如:使所有其currecy是GBP余额,在

林在一起,所以将它们添加到新的SQL又一次,我不能在网上找到的任何东西,这是否

+5

提示:'GROUP BY'。 –

回答

3
SELECT Currency, SUM(Balance) AS total 
FROM currencies 
GROUP BY Currency 
+2

只有当任何人击败@戈登才能回答的时候,他不想回答:-) –

+0

嗯,我眨了眨眼睛,突然之间,有一个答案!我不能接受另外6分钟,但我会 感谢您的仓促回复 – Nonagon

0

使用下面的代码,这是工作的罚款与SQL Server 2012

DECLARE @table TABLE (Customer Varchar(20),Currency varchar(20),Balance float) 
INSERT @table 
(Customer,Currency,Balance) 
VALUES 
('a','AUD',22.5),  
('b','GBP',30.0),  
('c','GBP',45.5),  
('d','USD',56.9),  
('e','USD',45.4),  
('f','EUR',28.0) 

SELECT 
    Currency, Sum(Balance) AS Total 
FROM 
    @table 
GROUP BY 
    Currency