2016-10-10 99 views
0

您能否帮我在SQL Server 2012中进行查询?我有如下表中的示例数据。如何计算行的总和

代码价格
P1 1,00
P2 1,00
P3 1,00
P4 1,00
P1 2,00
P3 2,00
P2 4,00

我需要得到总和(p1),总和(p2),总和(其他)像

p1 3.00 
p2 5.00 
other 4.00 

非常感谢。

+0

可以使用空间,以及行分解 – TheGameiswar

回答

1

您可以从外壳使用时,在查询:

CASE WHEN code NOT IN ('p1', 'p2') THEN 'Other' ELSE code END 

显然,你还需要这是由组的表达:

SELECT 
    CASE WHEN code NOT IN ('p1', 'p2') THEN 'Other' ELSE code END AS NewCode, 
SUM(price) 
FROM TableName 
GROUP BY CASE WHEN code NOT IN ('p1', 'p2') THEN 'Other' ELSE code END 
+0

我认为这行'NOT IN('aaa','bbb')'应该是'NOT IN('p1','p2')' – TheGameiswar