Les 6 Databases

Les 6 Databases
Groepeer functies en hun toepassing
1 / 15
next
Slide 1: Slide
ProgrammerenSpeciaal OnderwijsLeerroute 2Leerroute 3

This lesson contains 15 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 52 min

Items in this lesson

Les 6 Databases
Groepeer functies en hun toepassing

Slide 1 - Slide

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 - Slide

Vraag 1 Lever SQL in

Slide 3 - Open question

Vraag 2 Lever SQL in.

Slide 4 - Open question

Vraag 3 Lever SQL in.

Slide 5 - Open question

Vraag 4 lever SQL in

Slide 6 - Open question

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 - Slide

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

Slide 8 - Slide

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

Slide 9 - Slide

Lever hier je SQL in

Slide 10 - Open question

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 - Drag question

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

Slide 12 - Slide

Geef hier de code van de opdracht hiervoor.

Slide 13 - Open question

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 - Slide

Slide 15 - Slide