| 

.NET C# Java Javascript Exception

1
Ich habe eine Tablle mit folgenden Inhalten:

ID    Artikelnr.     Anzahl
=============================
1 001 5
2 002 2
3 001 7
4 003 1


Nun möchte ich alle gleichen Artikel addiert bekommen. Als Ergebniss soll daher folgendes rauskommen:

Artikelnr.     Anzahl
=========================
001 13
002 2
003 1


Ist dass mit T-SQL und einem SELECT möglich?
25.05.2011
MyKey0815 1,6k 2 9
3 Antworten
3
Für Dein Konstrukt dürfte folgendes funktionieren:

SELECT [artikelnr.], SUM(anzahl) AS summe
FROM tabelle
GROUP BY [artikelnr.]
25.05.2011
SensenMannLE 1,2k 2 9
3
Hallo mit

SELECT artikelnr, sum(anzahl) over (partition by artikelnr) 
FROM tabelle


Solltes du ohne Group by auskommen. Ist manchmal ganz hilfreich.

Edit: Hab jetzt erst gelesen, dass du ja ein Gruppierung der Artikelnummern wünscht.
Die Lösung von SensenMannLE sollte daher funktionieren.
25.05.2011
mrmee 745 1 8
mrmee 745 1 8
"over" kannte ich noch garnicht. Danke für diesen Hinweis :)
SensenMannLE 25.05.2011
1
Klar geht das...

http://www.sql-und-xml.de/sql-tutorial/group-by-zum-aggregieren-auswerten-von-daten.html

Select Artikelnummer, Count(Artikelnummer) as Anzahl from Tabelle Group By Artikelnummer
25.05.2011
Achso 340 1 6
Joachim 3,1k 4 9

Stelle deine T-sql-Frage jetzt!