SQL Grundlagen – Teil 2

Natürlich kann SQL noch viel mehr als nur die Standard Selects, wie ich schon im ersten Teil gezeigt habe. Doch es gibt auch noch GROUP BY und ORDER BY.
Wie die Namen schon sagen kann man mit GROUP BY Spalten gruppieren und mit ORDER BY dann auch noch gruppieren.
Mal angenommen wir haben folgende Abfrage:
SELECT ap.Artnr, ap.Bezeichnung, sum(isnull(ap.menge,0))
FROM Auftragposition ap
GROUP BY ap.Artnr, ap.Bezeichnung

Dann wird das SQL Server Management Studio anmerken, dass ein GROUP BY fehlen würde, wenn man es weglässt. Der Grund liegt hierbei, dass wir eine Aggregatfunktion verwenden. Nämlich die Funktion sum(WERT). Damit werden bestimmte Felder summiert.
sum(isnull(ap.menge,0)) besteht in diesem Fall sogar aus zwei Funktionen. Einmal die isnull(ap.menge,0) welche prüft ob das Feld ap.menge NULL also damit leer ist und ersetzt die Menge in diesem Fall durch eine 0. Die 0 ist immerhin ein Wert und kann addiert werden. Diese Funktion ist in die sum() eingebunden.
Die Abfrage wird mir also alle Auftragspositionsmengen gruppiert nach der Artikelnummer und der Bezeichnung ausgeben. Da die Artikelnummer und die Bezeichnung in den allermeisten Fällen immer gleich ist, wird also pro Artikelnummer eine Zeile mit der summierten Menge ausgegeben werden.

Nun kann es aber natürlich auch sein, dass die Ausgabe doch etwas unsortiert herauskommt. Beispielsweise die Artikel 42, danach die 92 und dann die 23. Diese Ausgabe lässt sich natürlich auch ordnen. Dafür setzen wir einfach noch den ORDER BY Befehl drunter und die Abfrage sieht wie folgt aus:
SELECT ap.Artnr, ap.Bezeichnung, sum(isnull(ap.menge,0))
FROM Auftragposition ap
GROUP BY ap.Artnr, ap.Bezeichnung
ORDER BY ap.Artnr

Somit haben wir nun eine eine Ausgabe mit dem summierten Mengen pro Artikelnummer und werden die Ausgabe nach der Position geordnet vorfinden. Mit den Wörtern desc bzw. asc hinter dem Feld in ORDER BY kann man noch bestimmen ob absteigend oder aufsteigend sortiert werden soll.

Autor: Tobi

Blogger aus Spaß an der Freude, Musikfan, Hauptfeuerwehrmann, Christ und Pfadfinder. Die Beiträge sind meine persönliche Meinung. Oftmals ist auch versteckte Ironie oder Satire dabei. Wer damit nicht umgehen kann, sollte diese Seite verlassen und sich in seinem Loch einbuddeln.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_good.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilenew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_sadnew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_eek.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_shocked.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_seb_zunge.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_blushnew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_frown.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_twistedevil1.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_rolleyesnew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wink2.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_biggrin.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_ugly.gif 
https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_freu.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_motz.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_lachtot.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_irre.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_helpnew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_wallbash.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_gott.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_zensiertnew.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_nicken.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_no_sad.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_aufsmaul.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_doh.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_smilina.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_winken4.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_frown.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_razz.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_lol.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_skeptisch.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_confused.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_igitt.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/icon_ostern_cuinlove.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/gutenacht27.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/Apple.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/lovewin.png  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/isses.gif 
https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/smiley_emoticons_kingrestless05.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/zork-metal-smiley.gif  https://blog.tobis-bu.de/wp-content/plugins/wp-monalisa/icons/PfadiGruss.gif