AutoFilter ExcelMexcel
Übung: Excel's Autofilter mit SQL nachstellen
Diese Übung basiert auf den Daten von Helmut Mittelbach, www.excelmexel.de.
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 <= (SELECT MIN(Gehalt) + (MAX(Gehalt)-MIN(Gehalt))*0.1 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 > 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"> CREATE VIEW "A-F" AS SELECT * FROM Mitarbeiter WHERE Name LIKE 'A%' OR Name LIKE 'B%' OR Name LIKE 'C%' OR Name LIKE 'D%' OR Name LIKE 'F%'; SELECT * FROM "A-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 >= 4000 AND Gehalt <= 5000 AND (Abteilung = 'DP' OR Abteilung = 'LA' OR Abteilung = 'VK') </eval>