AutoFilter ExcelMexcel

Aus ProgrammingWiki
Archivierte Version vom 2010-10-07T07:38:17+00:00. Aktuelle Version

Inhaltsverzeichnis

Übung: Excel's Autofilter mit SQL nachstellen

Diese Übung basiert auf den Daten von Helmut Mittelbach.

Alle Mitarbeiter anzeigen

<eval id="4cac7bac65ce2"> SELECT * FROM mitarbeiter; </eval>


Wer verdient am meisten?

<eval id="4cac7f163df88"></eval>

Lösung

<eval id="4cac7ee967298"> SELECT vorname, name FROM mitarbeiter ORDER BY gehalt DESC LIMIT 1; </eval>


Welches sind die drei Top-Verdiener?

<eval id="4cac7fb4c428d"></eval>

Lösung

<eval id="4cac7fb4c4335"> SELECT vorname, name FROM mitarbeiter ORDER BY gehalt DESC LIMIT 3; </eval>


Welche Gehaltsumme haben die 10 Top-Verdiener?

<eval id="4cac7fb4c43d4"></eval>

Lösung

<eval id="4cac7fb4c4469"> SELECT SUM(Gehalt) FROM (SELECT Gehalt FROM Mitarbeiter ORDER BY Gehalt DESC LIMIT 10) </eval>


Wieviele Mitarbeiter liegen im letzten 10%-Gehalts-Bereich?

<eval id="4cac7fb4c451b"></eval>

Lösung

<eval id="4cac7fb4c46f8"> SELECT COUNT(*)AS "Anzahl Mitarbeiter" FROM Mitarbeiter WHERE Gehalt &lt;= (SELECT SUM(Gehalt)/10 FROM Mitarbeiter) </eval>

Ordnen Sie die Mitarbeiter der Abteilung VK nach absteigendem Gehalt!

<eval id="4cac7fb4c47e4"></eval>

Lösung

<eval id="4cac7fb4c4891"> SELECT * FROM Mitarbeiter WHERE Abteilung = 'VK' ORDER BY Gehalt DESC </eval>

Wieviele Mitarbeiter von Abteilung EK haben mehr als 3000,-€?

<eval id="4cac7fb4c4933"></eval>

Lösung

<eval id="4cac7fb4c49ec"> SELECT COUNT(*)AS "Anzahl Mitarbeiter" FROM Mitarbeiter WHERE Abteilung = 'EK' AND Gehalt &gt; 3000 </eval>

Ermitteln Sie alle Mitarbeiter, die ein "m" in ihrem Vornamen haben!

<eval id="4cac7fb4c4a9d"></eval>

Lösung

<eval id="4cac7fb4c4b41"> SELECT * FROM Mitarbeiter WHERE Vorname LIKE '%m%' </eval>

Ermitteln Sie alle Mitarbeiter, die an der zweiten Stelle ihres Nachnamens ein "e" stehen haben!

<eval id="4cac7fb4c4be8"></eval>

Lösung

<eval id="4cac7fb4c4c8e"> SELECT * FROM Mitarbeiter WHERE Name LIKE '_e%' </eval>

Speichern Sie die Filteransichten A-F unter den Namen A-F!

<eval id="4cac7fb4c4d36"></eval>

Lösung

<eval id="4cac7fb4c4e00"> SELECT * FROM Mitarbeiter WHERE Name LIKE 'A%' OR Name LIKE 'B%' OR Name LIKE 'C%' OR Name LIKE 'D%' OR Name LIKE 'F%' </eval>

Suchen Sie alle Mitarbeiter der Abteilungen DP, LA und VK, deren Gehalt zwischen 4000,-€ und 5000,-€ liegt!

<eval id="4cac7fb4c4eaf"></eval>

Lösung

<eval id="4cac7fb4c4f5a"> SELECT * FROM Mitarbeiter WHERE Gehalt &gt;= 4000 AND Gehalt &lt;= 5000 AND (Abteilung = 'DP' OR Abteilung = 'LA' OR Abteilung = 'VK') </eval>