Voorbeeld examen
3 plaatsers
Pagina 1 van 1
Voorbeeld examen
SQL
--> een paar van die oefeningentjes, vrij gemakkelijke, zo van de strafpunten van brugge spelers en de namen van de scheidsrechters
--> Maak een procedure waarin je 2 spelerID ingeeft en als uitkomst moet het spelerID en de naam komen van de speler die het meeste doelpunten(over alle speeldagen) heeft gescoord. Als ze evenveel goals hadden gemaakt dan moest gewoon speler 1 terug gegeven worden.
(Indien iemand deze geprobeerd heeft en het werkt, mag u hem altijd posten op het forum )
ER
een schema maken van een tekst over een bib. Mocht op papier. (visio dus niet nodig)
--> een paar van die oefeningentjes, vrij gemakkelijke, zo van de strafpunten van brugge spelers en de namen van de scheidsrechters
--> Maak een procedure waarin je 2 spelerID ingeeft en als uitkomst moet het spelerID en de naam komen van de speler die het meeste doelpunten(over alle speeldagen) heeft gescoord. Als ze evenveel goals hadden gemaakt dan moest gewoon speler 1 terug gegeven worden.
(Indien iemand deze geprobeerd heeft en het werkt, mag u hem altijd posten op het forum )
ER
een schema maken van een tekst over een bib. Mocht op papier. (visio dus niet nodig)
lennert333- Aantal berichten : 8
Registratiedatum : 05-01-11
Leeftijd : 34
Woonplaats : Nijlen
Re: Voorbeeld examen
Merci voor de voorbeeldtest .
Heb is rap gezien naar die oefening en iets in elkaar gestoken.
Waarschijnlijk belange niet het snelste en meest efficiënt maar het werkt toch prcs en weet niet of ik alle mogelijke fouten er heb uitgehaald...Maar beter als niks he:
DELIMITER $$
DROP PROCEDURE IF EXISTS `voetbal`.`sp_test` $$
CREATE PROCEDURE `voetbal`.`sp_test` (IN spelerID1 INT, IN spelerID2 INT)
BEGIN
declare doelpunt1 INT;
declare doelpunt2 INT;
declare speler1 VARCHAR(30);
declare speler2 VARCHAR(30);
declare spelernaam VARCHAR (40);
select sum(Score) into doelpunt1 from selecties where Speler = spelerID1;
select sum(Score) into doelpunt2 from selecties where Speler = spelerID2;
select concat(familienaam,' ',voornaam) into speler1 from spelers where SpelerID = spelerID1;
select concat(familienaam,' ',voornaam) into speler2 from spelers where SpelerID = spelerID2;
CASE
when doelpunt1 is NULL then set spelernaam = concat(speler2,' ',doelpunt2);
when doelpunt2 is NULL then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt1 > doelpunt2 then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt2 > doelpunt1 then set spelernaam = concat(speler2,' ',doelpunt2);
else set spelernaam = concat(speler1,' ',doelpunt1);
END CASE;
select spelernaam;
END $$
DELIMITER ;
Heb is rap gezien naar die oefening en iets in elkaar gestoken.
Waarschijnlijk belange niet het snelste en meest efficiënt maar het werkt toch prcs en weet niet of ik alle mogelijke fouten er heb uitgehaald...Maar beter als niks he:
DELIMITER $$
DROP PROCEDURE IF EXISTS `voetbal`.`sp_test` $$
CREATE PROCEDURE `voetbal`.`sp_test` (IN spelerID1 INT, IN spelerID2 INT)
BEGIN
declare doelpunt1 INT;
declare doelpunt2 INT;
declare speler1 VARCHAR(30);
declare speler2 VARCHAR(30);
declare spelernaam VARCHAR (40);
select sum(Score) into doelpunt1 from selecties where Speler = spelerID1;
select sum(Score) into doelpunt2 from selecties where Speler = spelerID2;
select concat(familienaam,' ',voornaam) into speler1 from spelers where SpelerID = spelerID1;
select concat(familienaam,' ',voornaam) into speler2 from spelers where SpelerID = spelerID2;
CASE
when doelpunt1 is NULL then set spelernaam = concat(speler2,' ',doelpunt2);
when doelpunt2 is NULL then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt1 > doelpunt2 then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt2 > doelpunt1 then set spelernaam = concat(speler2,' ',doelpunt2);
else set spelernaam = concat(speler1,' ',doelpunt1);
END CASE;
select spelernaam;
END $$
DELIMITER ;
Koen- Admin
- Aantal berichten : 74
Registratiedatum : 12-01-09
Leeftijd : 33
Woonplaats : Herentals
Re: Voorbeeld examen
Valt ook te doen met een IF statement, das een beetje korter
VERVANGEN DOOR:
IF
doelpunt2 > doelpunt1 then set spelernaam = concat(speler2,' ',doelpunt2);
else set spelernaam = concat(speler1,' ',doelpunt1);
END IF;
Koen schreef:
CASE
when doelpunt1 is NULL then set spelernaam = concat(speler2,' ',doelpunt2);
when doelpunt2 is NULL then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt1 > doelpunt2 then set spelernaam = concat(speler1,' ',doelpunt1);
when doelpunt2 > doelpunt1 then set spelernaam = concat(speler2,' ',doelpunt2);
else set spelernaam = concat(speler1,' ',doelpunt1);
END CASE;
VERVANGEN DOOR:
IF
doelpunt2 > doelpunt1 then set spelernaam = concat(speler2,' ',doelpunt2);
else set spelernaam = concat(speler1,' ',doelpunt1);
END IF;
KoenV- Aantal berichten : 3
Registratiedatum : 16-01-11
Re: Voorbeeld examen
Had ik ook eerst, maar niet alle spelers staan in de selecties (ze hebben niet allemaal gespeeld) dus sommige waarden geven NULL waardoor het dus niet altijd werkt zo...
Dus ik denk wel dagge moet zien da geen van de waardes NULL geeft
Gz
Dus ik denk wel dagge moet zien da geen van de waardes NULL geeft
Gz
Koen- Admin
- Aantal berichten : 74
Registratiedatum : 12-01-09
Leeftijd : 33
Woonplaats : Herentals
Re: Voorbeeld examen
Begot goe gezien!
lennert333- Aantal berichten : 8
Registratiedatum : 05-01-11
Leeftijd : 34
Woonplaats : Nijlen
Re: Voorbeeld examen
idd, goe gezien, khad het niet uitgetest met niet-geselecteerde spelers
zoiezo kunt ge de lijn
<<when doelpunt1 > doelpunt2 then set spelernaam = concat(speler1,' ',doelpunt1);>>
wel weglaten, vermits ge
<<else set spelernaam = concat(speler1,' ',doelpunt1);>>
gebruikt.
maar tis ni dat da zooo veel sneller zal gaan :p
zoiezo kunt ge de lijn
<<when doelpunt1 > doelpunt2 then set spelernaam = concat(speler1,' ',doelpunt1);>>
wel weglaten, vermits ge
<<else set spelernaam = concat(speler1,' ',doelpunt1);>>
gebruikt.
maar tis ni dat da zooo veel sneller zal gaan :p
KoenV- Aantal berichten : 3
Registratiedatum : 16-01-11
Pagina 1 van 1
Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum