2016-10-10 5 views
0

Können Sie mir bitte helfen, die Abfrage in SQL Server 2012 durchzuführen? Ich habe Beispieldaten wie in einer Tabelle unten.So berechnen Sie die Summe für die Zeilengruppe

Code Preis
p1 1,00
p2 1,00
p3 1,00
p4 1,00
p1 2,00
p3 2,00
p2 4,00

ich brauche Summe (p1) zu bekommen, Summe (p2), Summe (andere) wie

p1 3.00 
p2 5.00 
other 4.00 

Thank you very much.

+0

Sie Platz und können für Zeile – TheGameiswar

Antwort

1

Sie von Fall verwenden können, wenn in Ihrer Suchanfrage:

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

Sie natürlich auch diese müssen als Ausdruck in der GROUP BY:

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

bricht Ich denke, diese Zeile 'NOT IN ('aaa', 'bbb')' sollte 'NICHT IN ('p1', 'p2')' sein – TheGameiswar

Verwandte Themen