diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-10-05 13:59:06 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-10-05 13:59:06 +0200 |
commit | ce530f4905a84c844d5d023f999e23319ebffd0d (patch) | |
tree | 916f143621d97dd73acc1986139addb81c1f4bab /opdracht-2/opdracht-2.m4 | |
parent | 7514bd355d109c8cab953d152e7f06a03687ed95 (diff) |
meer opdracht 2 af
Diffstat (limited to 'opdracht-2/opdracht-2.m4')
-rw-r--r-- | opdracht-2/opdracht-2.m4 | 75 |
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 |