VRAAG 2: DATABASISPROGRAMMERING
Die database WerkniersDB bevat inligting van die werknemers van 'n- en uitvoermaatskappy - NSC Information Technology - Question 2 - 2020 - Paper 1
Question 2
VRAAG 2: DATABASISPROGRAMMERING
Die database WerkniersDB bevat inligting van die werknemers van 'n- en uitvoermaatskappy. Die database bevat twee tabelled met die n... show full transcript
Worked Solution & Example Answer:VRAAG 2: DATABASISPROGRAMMERING
Die database WerkniersDB bevat inligting van die werknemers van 'n- en uitvoermaatskappy - NSC Information Technology - Question 2 - 2020 - Paper 1
Step 1
Knoppie [2.1.5 - Oortyd]
96%
114 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Om die totale oortyd van werknemers te bereken, kan ons die volgende SQL-vraag opstel:
SELECT Van, FORMAT(SUM((UreGewerk - 8) * Uurlikseloon * 2), "CURRENCY") AS OortydBedrag
FROM tblWerknemers E, tblLogUre H
WHERE E.WerknemerID = H.WerknemerID AND ureGewerk > 8
GROUP BY Van;
Uitleg van die SQL-vraag
Selektering: Ons selekteer die kolomme 'Van' en die berekende 'OortydBedrag'.
Berekening: Die oortyd word bereken deur die totaal van die ure wat werknemer meer as 8 gewerk het te neem, vermenigvuldig met die uurlikse loon en vervolgens met 2.
Bronne: Die data word verkry uit die tabels tblWerknemers en tblLogUre deur gebruik te maak van die werknemer-ID as die koppelvlak tussen hulle.
Groepering: Die resultate word gegroepeer volgens die 'Van' veld sodat die oortyd per werknemer vertoon kan word.
Step 2
Knoppie [2.2.1 - Werknemers met noodhulp]
99%
104 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Skryf kode om die volgende te doen:
Vertoon die werknemers se ID, Van en pos titel in die 'rich edit'-komponent red2v.
var
tel: Integer;
begin
tel := 0;
settblWerknemers.first;
while not tblWerknemers.Eof do
begin
if tblWerknemers.NoodHulpOpleiding then
begin
tel := tel + 1;
// Voeg werknemer se inligting by die readonly edit component
// Verhit die werknemer se ID, Van en PosBeskrywing
end;
tblWerknemers.Next;
end;
// Toon tel in 'rich edit'
end;