2016-08-05 13 views
0

ich eine Datenbank mit Konten haben, und müssen Ergänzungen bestimmte Spalten machen:Summe bestimmte Spalten in MS SQL-Abfrage

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

Ein Kunde kann ein oder mehrere Konten, und ich brauche die Summe der costomers Guthaben für alle Konten. Natürlich sind Datum und Risiko für jeden Kunden gleich und können nicht hinzugefügt werden.

Die Tabelle hat Tausende von Kunden, und es gibt etwa 50 Spalten, wobei etwa 20 hinzugefügt werden müssen, während die anderen 30 nur einmal angezeigt werden sollen. Ich brauche das Ergebnis eine Zeile pro Kunde zu zeigen, wie

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

Wie kann ich tun dies die einfachste Art und Weise, wenn man bedenkt ich etwa 20 Spalten hinzufügen müssen? Unterabfragen erscheinen sehr komplex, wenn ich so viele brauche?

-

Danke Jungs. Es war wirklich so einfach wie du vorgeschlagen hast. Ich hatte missverstanden, wie GROUP BY gearbeitet hat. Es funktioniert wie ein Charme basierend auf Ihren Antworten :-)

+0

können Sie nach Abfrage Ihr Versuch vor richtig, es ist nur eine Gruppe zu verstehen? –

+0

Wie kann ich das am einfachsten machen, wenn ich etwa 20 Spalten hinzufügen muss? ..won't group by sum arbeiten – TheGameiswar

Antwort

0

versuchen Sie dies.

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

Wenn ich von

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