Stel precieze vragen · eindproject
Eindproject: Project: maak een shortlist voor de uitleen
De uitleenbalie heeft een shortlist met twee voorwerpen nodig voor een buurtpresentatie. Materiaal voor evenementen en elektronica kunnen in aanmerking komen, maar alles met een gebruikelijke uitleentermijn van meer dan veertien dagen moet erbuiten blijven. De lezer van het rapport wil duidelijke koppen en de meest flexibele keuzes bovenaan.
Open het nieuwe bestand shortlist.sql. Het begint met een brede query met drie kolommen:
SELECT asset_tag, name, loan_days
FROM items;
Vervang die door één volledige query die aan deze opdracht voldoet:
Geef drie kolommen terug met de koppen
tag,itemendays, in die volgorde.Behoud materiaal voor evenementen of elektronica en pas
loan_days <= 14toe op beide categorieën.Zet langere uitleentermijnen vooraan, daarna namen alfabetisch en daarna ID’s van laag naar hoog.
Behoud hoogstens twee rijen.
Je hebt elk onderdeel van deze vraag in search.sql gebruikt, maar dit bestand geeft het antwoord niet clausule voor clausule. Begin met de vorm van het resultaat: kies de drie opgeslagen kolommen en geef ze de gevraagde koppen. Schrijf het rijfilter daarna in gewone taal op voordat je de twee alternatieve categorieën en hun gedeelde termijnregel vertaalt.
Maak de volgorde volledig zodra de passende rijen kloppen. Dagen beslissen eerst, namen beslissen bij gelijke dagen en ID’s beslissen bij herhaalde namen. Zet de limiet als laatste zodat die rijen behoudt uit die bewust gekozen volgorde.
Houd de opdracht naast je editor terwijl je werkt. Elk opsommingsteken hoort een zichtbare plek in de instructie te krijgen: resultaatkoppen na SELECT, toelatingsregels na WHERE, prioriteiten na ORDER BY en het maximum na LIMIT.
Druk op Run en zoek het nieuwe onderdeel na eventuele eerdere oefenbestanden:
== shortlist.sql ==
Columns: tag | item | days
EV-205 | Projector screen | 14
EV-101 | Folding table | 7
De draagbare luidspreker met twintig en een halve dag is elektronica, maar zit boven de limiet. De projector voldoet met twee en een halve dag, maar alleen de eerste twee rijen blijven over na de volledige sortering.
Submit probeert catalogussen met gelijke termijnen, herhaalde namen, laat ingevoegde sterke kandidaten, niet-relevant gereedschap en geen passende voorwerpen. Een resultaat zonder rijen moet een geslaagde query blijven met dezelfde drie koppen.
Als je resultaat bijna klopt, vergelijk dan één onderdeel van de opdracht tegelijk: de koppen, de toegelaten rijen, hun exacte volgorde en daarna het aantal dat overblijft. Zo voorkom je dat een klein verschil leidt tot het herschrijven van de hele instructie.
Je hebt een echte uitleenvraag omgezet in een gericht, leesbaar en voorspelbaar antwoord.
Opdracht
Bouw shortlist.sql op basis van de uitleenopdracht hierboven. Geef tag, item en days terug voor passend materiaal voor evenementen of elektronica, leg de volgorde van het resultaat volledig vast en behoud hoogstens twee rijen.
Voer het rapport uit, vergelijk elk onderdeel met de opdracht en stuur het in.