login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 SQL vragen (Opgelost)

Offline fisoes - 11/12/2008 20:13
Avatar van fisoesNieuw lid Hoi ik heb hier 2 vragen die ik voor school moet beantwoorden maar ik kom er niet echt uit zou iemand mij kunnen helpen hiermee? alvast bedankt


Database van het practicum:
Leerling (leerlingnr, naam, adres, plaats, telnr)
Instructeur (instructeurnr, naam, adres, plaats, geb_datum)
Rijbewijs (type, omschrijving)
Bevoegdheid (bevoegdheidnr, <instructeurnr>, <type>, bevoegd_sinds)
Les (<leerlingnr>, datum, tijd, <bevoegdheidnr>, opmerking)
Examen (<leerlingnr>, <type>, datum, geslaagd)

Opgaven
1 Wat moet er op de stippellijn staan? Verklaar je antwoord.
Select naam, min(geb_datum)
From instructeur
…………………………………
2 Geef de naam van de leerling die precies vier lessen heeft gehad, alsmede de datum van de laatste les.

11 antwoorden

Gesponsorde links
Offline Erwt - 11/12/2008 20:15
Avatar van Erwt PHP beginner Dit heet letterlijk de vragen overtypen en posten, hier begin ik niet aan. Kom met een degelijke vraag en ik zal helpen 
Offline Martijn - 11/12/2008 20:17 (laatste wijziging 11/12/2008 20:18)
Avatar van Martijn Crew PHP 1. naja, waarschijnlijk moet er op de stippellijn een WHERE staan, al zou ik niet weten welke.

bij vraag twee neig ik toch meer naar een group by, maar als je pas op dit niveau bent, denk ik niet dat een group by t word
Offline Bertjuh - 11/12/2008 20:18
Avatar van Bertjuh HTML interesse Tip: doe iets met joins
Offline Wim - 11/12/2008 20:20 (laatste wijziging 11/12/2008 20:21)
Avatar van Wim Crew algemeen als je even de inhoud van de tabellen geeft kan ik op je 2de vraag antwoorden. Voor je eerste vraag geef je trouwens te weinig informatie hoor... Je beschrijft het gewenste resultaat niet

//edit:
Citaat:
Forumberichten: 4
Forumreacties: 13

enkel hier om je schoolopdrachten laten op te lossen? 
Offline fisoes - 11/12/2008 20:22 (laatste wijziging 11/12/2008 20:24)
Avatar van fisoes Nieuw lid ja bij de eerste snap ik dat het where is maja de vraag is wat 

bij de 2e kom ik niet echt uit heb nu
SELECT naam
FROM leerling
WHERE (geen flauw idee hoe ik dat laat zien die datum van de laatste les en wie precies 4 lessen gevolgt heeft)
wel iets met
where les = 4
ofzoiets?

@wimmarien
nee ik heb ook andere mensen wel is geholpen op dit forum ;)

en bij vraag 1 is dat alles wat is gegeven :S

en de tabellen hebben niet echt inhoud want het staat enkel op papier je moet de query geven die dat laat zien :/
Offline Wim - 11/12/2008 20:32
Avatar van Wim Crew algemeen mss moet je bij vraag 1 het resultaat van de query geven?
Offline fisoes - 11/12/2008 20:50
Avatar van fisoes Nieuw lid nee je moet een WHERE geven ik denk dat je zelf een where kan kiezen en dan daarbij een motivatie geven wat het doet ofzo :S
Offline henver - 11/12/2008 21:26 (laatste wijziging 11/12/2008 21:27)
Avatar van henver HTML gevorderde Als bij vraag 1 dat alles is wat gegeven is, kan je even goed ' ORDER BY naam ' doen met als motivatie een volledige lijst gesorteerd op naam...
Offline fisoes - 11/12/2008 22:00
Avatar van fisoes Nieuw lid ik hoorde via via dat het zoiets moet worden maar het HAVING statement kom ik nog niet helemaal uit want je moet er nog een group by voor doen ofzow :/

HAVING 'mss hier nog iets' = ( SELECT MIN(geb_datum)
FROM instructeur);

zoiets misschien voor die 1e vraag :/
Offline nemesiskoen - 11/12/2008 22:56 (laatste wijziging 11/12/2008 22:56)
Avatar van nemesiskoen Gouden medaille

PHP expert
ok wtf, al die antwoorden zijn dus keifout. Waarom doen jullie nog moeite om antwoord te geven als je nog niet eens weet over wat het gaat.

Het is krom maar de manier om het laagste getal en de bijbehorende naam te selecteren is als volgt:

SELECT naam, min(geb_datum)
FROM instructeur
GROUP BY naam
HAVING min(geb_datum) = (
SELECT min(geb_datum)
FROM instructeur)


Als je het gewoon wilt laten draaien, maar dan een totaal zinloze query te runnen kan je gewoon GROUP BY naam doen.

2e vraag

  1. SELECT DISTINCT lrl.naam, ls.datum
  2. FROM leerling lrl, les ls
  3. WHERE
  4. ls.leerlingnr = lrl.leerlingnr
  5. AND
  6. lrl.leerlingnr = (SELECT leerlingnr FROM les GROUP BY leerlingnr HAVING count(1) = 4)
Offline fisoes - 11/12/2008 23:05
Avatar van fisoes Nieuw lid harstikke bedankt! vage

als je het zo ziet lijkt het niet echt moeilijk 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s