Les 6 Databases

Les 6 Databases
Groepeer functies en hun toepassing
1 / 17
volgende
Slide 1: Tekstslide
ProgrammerenSpeciaal OnderwijsLeerroute 2Leerroute 3

In deze les zitten 17 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 52 min

Onderdelen in deze les

Les 6 Databases
Groepeer functies en hun toepassing

Slide 1 - Tekstslide

Opdrachten herhaling
  1. Maak een query met alle projectmensen. Laat maar 1 keer de naam komen. 1 Kolom.
  2. Maak een query die alleen van alle projecten die de status 'Pending' of 'On-Hold' hebben
  3. Maak een query die alle projecten en activiteiten, budget en cost laat zien waar cost groter is dan budget
  4. Maak een query die de projecten en activiteiten van Tom Suess toont.

Slide 2 - Tekstslide

Vraag 1 Lever SQL in

Slide 3 - Open vraag

Vraag 2 Lever SQL in.

Slide 4 - Open vraag

Vraag 3 Lever SQL in.

Slide 5 - Open vraag

Vraag 4 lever SQL in

Slide 6 - Open vraag

Groeperen
Format:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Groeperen doe je vaak in combinatie met tellen. Bijvoorbeeld je wilt weten hoeveel activiteiten er per project open staan. Met een where krijg je per project meerdere rijen. Maar door te groeperen krijg je aantallen.

Je doet dit met: count(kolomnaam) in de select.

Slide 7 - Tekstslide

Probeer zelf
select count(status), assigned_to
from EBA_TASKS_SS
where status = 'Open'
group by assigned_to
order by assigned_to

Slide 8 - Tekstslide

Probeer zelf
Opdracht:
Laat per project het aantal status 'Open' zien. Dus geen medewerker erbij.

Slide 9 - Tekstslide

Lever hier je SQL in

Slide 10 - Open vraag

Plaats de  8 onderdelen zodat er een correcte SQL query ontstaat.

De query loopt van boven naar beneden, van links naar rechts.
SELECT
FROM
WHERE
<kolomnaam>
<tabelnaam>
<kolomnaam> > 3
GROUP BY <kolomnaam>

Slide 11 - Sleepvraag

Opdracht
Maakt een Query met groepering op project en som van 'cost' en budget.

Slide 12 - Tekstslide

Geef hier de code van de opdracht hiervoor.

Slide 13 - Open vraag

Selectie binnen groepering
Wil je als het ware een where binnen een goepering doen gaat dit niet zomaar. Dat kan wel met de ' having' voorwaarde.
vb. Je wilt weten voor de vorige query of er projecten zijn waar het budget overschreden is. De voorwaarde is dan: 
having count(cost) > count(budget)
Probeer zelf.

Slide 14 - Tekstslide

Slide 15 - Tekstslide

Save je voortgang van SQL eiland

Slide 16 - Open vraag

Volgende les
Oefenen met SQL eiland
Update instructie

Slide 17 - Tekstslide