KHK-IBW afdeling II
Wilt u reageren op dit bericht? Maak met een paar klikken een account aan of log in om door te gaan.

Voorbeeld examen

3 plaatsers

Ga naar beneden

Voorbeeld examen Empty Voorbeeld examen

Bericht  lennert333 ma jan 17, 2011 10:18 pm

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 Very Happy)


ER
een schema maken van een tekst over een bib. Mocht op papier. (visio dus niet nodig)
lennert333
lennert333

Aantal berichten : 8
Registratiedatum : 05-01-11
Leeftijd : 34
Woonplaats : Nijlen

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  Koen di jan 18, 2011 10:40 am

Merci voor de voorbeeldtest Wink.
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 Razz 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
Koen
Admin

Aantal berichten : 74
Registratiedatum : 12-01-09
Leeftijd : 33
Woonplaats : Herentals

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  KoenV di jan 18, 2011 4:14 pm

Valt ook te doen met een IF statement, das een beetje korter

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
KoenV

Aantal berichten : 3
Registratiedatum : 16-01-11

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  Koen di jan 18, 2011 4:34 pm

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
Koen
Koen
Admin

Aantal berichten : 74
Registratiedatum : 12-01-09
Leeftijd : 33
Woonplaats : Herentals

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  lennert333 di jan 18, 2011 5:23 pm

Begot goe gezien! Smile
lennert333
lennert333

Aantal berichten : 8
Registratiedatum : 05-01-11
Leeftijd : 34
Woonplaats : Nijlen

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  KoenV di jan 18, 2011 7:04 pm

idd, goe gezien, khad het niet uitgetest met niet-geselecteerde spelers Rolling Eyes

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
KoenV

Aantal berichten : 3
Registratiedatum : 16-01-11

Terug naar boven Ga naar beneden

Voorbeeld examen Empty Re: Voorbeeld examen

Bericht  Gesponsorde inhoud


Gesponsorde inhoud


Terug naar boven Ga naar beneden

Terug naar boven


 
Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum