Opdrachten sectie 8#
Voor de interactieve versie, zie: Notebook Opdrachten 8
%LOAD ../data/employees.db
Opdracht 71
Query 1: Maak onderstaand overzicht na. Er is niet gesorteerd, maar let op de kolomnamen. Er is een telling gemaakt van de job_id’s van de tabel employees.
SELECT 1;
1 |
---|
1 |
Opdracht 72
Query 2: Breid de query uit zodat je het volgende overzicht krijgt. Er is gesorteerd op aantal van hoog naar laag op de kolom met de aantallen en daarna alfabetisch op functie. Enkel de rijen met een aantal groter dan 1 moeten getoond worden.
SELECT 1;
1 |
---|
1 |
Opdracht 73
Query 3: Maak onderstaand overzicht na. Let op de kolomnamen. De informatie komt uit de tabel locations. Er is niet gesorteerd.
SELECT 1;
1 |
---|
1 |
Opdracht 74
Query 4: Maak onderstaand overzicht na. Het is een overzicht van de department_id’s met de aantallen. De informatie komt uit de tabel employees.
SELECT 1;
1 |
---|
1 |
Opdracht 75
Query 5: Pas de query van opdracht 4 aan zodat je onderstaand overzicht krijgt. Enkel de afdelingen met een aantal van meer dan twee moeten worden geselecteerd. Er is gesorteerd op aantal van hoog naar laag en daarna op afdeling.
SELECT 1;
1 |
---|
1 |
Opdracht 76
Query 6: We passen de query nog verder aan. De afdelingen waar ‘King’ of ‘Hunold’ werken, mogen niet meetellen. Die afdelingen weet je niet en je mag die niet “met de hand” opzoeken in de lijst, maar je kunt die nummers opvragen in een subquery. Hieronder zie je dat de afdelingen 60 en 90 niet meer worden getoond, maar je mag die informatie dus niet zomaar gebruiken, die moet je met een subquery opzoeken.
SELECT 1;
1 |
---|
1 |
Opdracht 77
Query 7: Maak onderstaand overzicht na. Het zijn de department_id’s met de totale salarissen die daar bij horen. De informatie komt uit de tabel employees.
SELECT 1;
1 |
---|
1 |
Opdracht 78
Query 8: Pas de query van opdracht 7 aan. De afdeling die NULL is mag niet meer meetellen. Enkel de afdelingen met meer dan 20.000 totaal moeten in beeld komen en er is gesorteerd op totaal_salaris van hoog naar laag.
SELECT 1;
1 |
---|
1 |
Opdracht 79
Query 9: Tenslotte gaan we de query van de opdrachten 7 en 8 nog een beetje aanpassen. Bij totaal_salaris moet er een dollarteken voor het bedrag komen, het bedrag is afgerond op nul decimalen en er staat een komma met een is-gelijk teken achter het bedrag.
SELECT 1;
1 |
---|
1 |
Opdracht 80
Query 10: Toon het gemiddeld aantal maanden dat er gewerkt is per afdeling. De informatie komt uit de tabel job_history. Er is gesorteerd van hoog naar laag op de tweede kolom. Je neemt het verschil tussen de datums start_date en end_date en daar moet het gemiddelde van worden getoond per department_id.
SELECT 1;
1 |
---|
1 |