SQL SQL Artikel und Menge / Preis zählen

-Rayz-

Lieutenant
Registriert
Okt. 2010
Beiträge
901
Hallo,

ich habe hier eine Tabelle mit Bestellpositionen. In denen steht z.B. eine Artikelnummer, Menge und der Preis.
Als Resultat möchte ich aber jede Artikelnummer nur einmal haben. Glaube das ging ja mit group by oder distinct.
Allerdings müsste ja auch die Menge und der Preis hochgezählt werden.

Beispiel:

Position 1; ArtikelNr. 100; Menge 30; Preis 60.00;
Position 2; ArtikelNr. 16; Menge 20; Preis 12.00;
Position 3; ArtikelNr. 100; Menge 10; Preis 20.00;

Ergebnis:
ArtikelNr. 100; Menge 40; Preis 80.00;
ArtikelNr. 16; Menge 20; Preis 12.00;

Kann ich so eine Abfrage komplett mit SQL lösen?
 
Ja das geht leicht:

SELECT ArtikelNr, SUM(Menge) AS Menge, SUM(Preis) AS Preis
FROM Tabelle
GROUP BY ArtikelNr
 
  • Gefällt mir
Reaktionen: -Rayz- und marcOcram
SUM... perfekt. Ich danke dir
 
  • Gefällt mir
Reaktionen: Oelepoeto
Falls du ähnliche Abfragen brauchst und nachschauen möchtest: solche Funktionen heißen 'aggregate functions'
 
Zurück
Oben