2016-10-10 101 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