diff --git a/ov7/eer_modell.png b/ov7/eer_modell.png index 1d62772..48b5cb3 100644 Binary files a/ov7/eer_modell.png and b/ov7/eer_modell.png differ diff --git a/ov7/eer_modell.puml b/ov7/eer_modell.puml index c5cf7ee..f2f93af 100644 --- a/ov7/eer_modell.puml +++ b/ov7/eer_modell.puml @@ -43,6 +43,7 @@ entity "Deltype" as dt { antall : number farge : string pris : number + stoffbehov : number beskrivelse : string } @@ -75,7 +76,6 @@ entity "Bestilling" as b { -- ordre_id : number antall : number - pris : number standardstol_id : number spesialstol_id : number stoffrull_id : number @@ -84,7 +84,7 @@ entity "Bestilling" as b { k ||--o{ o o ||-|{ b -b ||--o| sts +b }o--o| sts b ||--o| sps note "Det er enten en spesialstol_id eller en standardstol_id, den andre er NULL" as n1 n1 .. b diff --git a/ov7/losning.md b/ov7/losning.md index c985f77..d7925d5 100644 --- a/ov7/losning.md +++ b/ov7/losning.md @@ -12,9 +12,9 @@ author: Felix Albrigtsen kunde(kunde\_id, navn, string) - ordre(ordre\_id, kunde\_id\*, rabatt, betalingsstatus, ordredata, leveringsdato\_antatt, leveringsdato\_faktisk) + ordre(ordre\_id, kunde\_id\*, rabatt, betalingsstatus, ordredato, leveringsdato\_antatt, leveringsdato\_faktisk) - bestilling(bestilling\_id, ordre\_id\*, antall, pris, standardstol\_id\*, spesialstol\_id\*, stoffrull\_id) + bestilling(bestilling\_id, ordre\_id\*, antall, standardstol\_id\*, spesialstol\_id\*, stoffrull\_id) > Merk! standardstol\_id og spesialstol\_id brukes som fremmednøkkel, men kan være NULL. @@ -25,7 +25,7 @@ author: Felix Albrigtsen del(del\_id, spesialtstol\_id\*, deltype\_id\*, ferdigstilt) - deltype(deltype\_id, navn, arbeidsstasjon\_id\*, antall, farge, pris, beskrivelse) + deltype(deltype\_id, navn, arbeidsstasjon\_id\*, antall, farge, pris, stoffbehov, beskrivelse) stoffrull(stoffrull\_id, deltype\_id\*, meter) @@ -37,16 +37,16 @@ author: Felix Albrigtsen ## 2.1 Finn hvor mange (antallet) stolmodeller som finnes av hver stoltype. ```sql -SELECT COUNT(*) FROM spesialstol +SELECT stoltype, COUNT(modellnavn) FROM spesialstol UNION -SELECT COUNT(*) FROM standardstol +SELECT stoltype, COUNT(modellnavn) FROM standardstol GROUP BY stoltype; ``` ## 2.2 Ut fra alle registrerte ordre (bestillinger): Finn gjennomsnittlig antall bestilte stoler av hver stoltype. ```sql -SELECT SUM(antall) FROM ( +SELECT AVG(antall) FROM ( SELECT b1.antall, sts.stoltype FROM bestilling b1 LEFT JOIN standardstol sts ON b.standardstol_id = sts.standardstol_id @@ -57,7 +57,7 @@ SELECT SUM(antall) FROM ( SELECT b2.antall, sps.stoltype FROM bestilling b2 LEFT JOIN spesialstol sps ON b2.spesialstol_id = sps.spesialstol_id - WHERE b2.spesialstol_id + WHERE b2.standardstol_id IS NULL ) GROUP BY stoltype; diff --git a/ov7/losning.pdf b/ov7/losning.pdf index f413530..e71fb27 100644 Binary files a/ov7/losning.pdf and b/ov7/losning.pdf differ