aboutsummaryrefslogtreecommitdiff
path: root/opdracht-2/opdracht-2.m4
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-10-05 13:59:06 +0200
committerlonkaars <loek@pipeframe.xyz>2022-10-05 13:59:06 +0200
commitce530f4905a84c844d5d023f999e23319ebffd0d (patch)
tree916f143621d97dd73acc1986139addb81c1f4bab /opdracht-2/opdracht-2.m4
parent7514bd355d109c8cab953d152e7f06a03687ed95 (diff)
meer opdracht 2 af
Diffstat (limited to 'opdracht-2/opdracht-2.m4')
-rw-r--r--opdracht-2/opdracht-2.m475
1 files changed, 25 insertions, 50 deletions
diff --git a/opdracht-2/opdracht-2.m4 b/opdracht-2/opdracht-2.m4
index e733be3..eebbed3 100644
--- a/opdracht-2/opdracht-2.m4
+++ b/opdracht-2/opdracht-2.m4
@@ -8,62 +8,37 @@ q_with_test(2)
## Opdracht 3
-> Voordat je bovenstaande gaat doen (als het goed is zou je deze conclusie zelf
-> ook al hebben getrokken, ga je eerst je ontwerp aanpassen.
-> - Pas het ontwerp: ERD en strokendiagram aan.
-
-## Opdracht 4
-
-> Maak een query van de tabel product waarbij alle kolomkoppen een logische
-> 'Aliasnaam' krijgen.
-
-## Opdracht 5
-
-> Maak een query waarbij de volgende output verschijnt:
-> - 'De klant' <Naam> ' woont in de plaats:' <plaats>
-
-## Opdracht 6
-
-> Maak voor een willekeurige klant een query aan die de totaalprijs laat zien van
-> het aantal producten wat binnen 1 order is besteld in Euro's. Waarbij minimaal
-> de volgende producten/aantallen voorkomen in de order:
-> product 1, 3 stuks
-> product 2, 5 stuks
-> product 3, 2 stuks
-> Tip: zet de rekensom in de formule van de query.
-
-## Opdracht 7
-
-> Rond de uitkomst van de hiervoor gemaakte query af op hele Euro's.
-
-## Opdracht 8
-
-> Maak een query die van de orderlijst uitsluitend de orders laat zien die de
-> status 'nog te leveren' hebben.
-
-## Opdracht 9
-
-> Maak een query die alle klantgegevens laat zien voor alle orders die status
-> 'nog te leveren' hebben.
-
-## Opdracht 10
-
-> Maak een query waarbij alle artikelprijzen met 10% worden verhoogd.
-> In de query toon je de oorspronkelijke prijs en de nieuwe prijs.
-> (de nieuwe prijs wordt alleen getoond, niet opgeslagen in de database).
-
-## Opdracht 11
-
-> Wat is het verschil tussen een join en een union, toon dit aan middels een
-> sprekend voorbeeld?
+<div align="center">
+ <img src="img_erd.svg"/><br/>
+ <i>ERD</i>
+</div>
+
+<div align="center">
+ <img src="img_strokendiagram.svg"/><br/>
+ <i>Strokendiagram</i>
+</div>
+
+q_with_output(4)
+q_with_output(5)
+q_with_test(6)
+q_with_output(7)
+q_with_test(8)
+q_with_output(9)
+q_with_output(10)
+q_with_output(11)
+
+Een union voegt de *rijen* van twee `select` statements samen, terwijl een join
+tabel*kolommen* samenvoegt met behulp van overeenkomende waardes.
## Opdracht 12
-> Wat doet de 'group by' functie?
+`group by` haalt rijen weg afhankelijk van welke rijen de zelfde waardes hebben
+in de doorgegeven kolommen.
## Opdracht 13
-> Wat is het effect van 'having'?
+`having` werkt het zelfde als `where`, maar `where` filtert vòòr `group by`,
+terwijl `having` ná `group by` filtert.
## Opdracht 14