Die databasis BetalingsDB bevat die inligting van die personeellede van 'n restaurant - NSC Information Technology - Question 2 - 2018 - Paper 1
Question 2
Die databasis BetalingsDB bevat die inligting van die personeellede van 'n restaurant. Die databasis bevat twee tabelle, naamlik tblWerknemers en tblBetalings, met d... show full transcript
Worked Solution & Example Answer:Die databasis BetalingsDB bevat die inligting van die personeellede van 'n restaurant - NSC Information Technology - Question 2 - 2018 - Paper 1
Step 1
Knoppie [2.1.1 - Alfabetiese lys]
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 alfabetiese lys te verkry, kan jy die volgende SQL-query gebruik:
SELECT * FROM tblWerknemers ORDER BY Van ASC;
Hierdie query haal al die rekords van die tblWerknemers-tabel op en sorteer dit alfabeties op die 'Van'-kolom.
Step 2
Knoppie [2.1.2 - Getal kinders van permanente werkers]
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
Gebruik die onderstaande SQL-query om die aantal kinders van permanente werkers te verkry:
SELECT Van, Voornaam, Kinders FROM tblWerknemers WHERE Kinders > 3 AND Permanent = TRUE;
Hierdie query selekteer die voornaam en van van werknemers wat meer as 3 kinders het en permanent is.
Step 3
Knoppie [2.1.3 - Werkers betaal op gesekelakte datum]
96%
101 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Gebruik die volgende SQL-query om die werknemers se betalings op 'n spesifieke datum te kry:
SELECT BetaalNommer, IDNommer FROM tblBetalings WHERE tblWerknemers.WerknemerNommer = tblBetalings.WerknemerNommer AND BetaalDatum = '#2017/01/17#';
Hierdie query verifieer dat die werknemer se nommer op die gespesifiseerde datum die nodige betalings ontvang het.
Step 4
Knoppie [2.1.4 - Vee betaling uit]
98%
120 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Om 'n betaling uit die tblBetalings-tabel te verwyder, gebruik die volgende SQL-query:
DELETE FROM tblBetalings WHERE BetaalNommer = 110;
Hierdie query verwyder die rekord met die BetaalNommer 110 van die tblBetalings-tabel.
Step 5
Knoppie [2.1.5 - Totale netto salaris per maand]
97%
117 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Vir die totale netto salaris per maand kan jy die alternatief hieronder gebruik:
SELECT Month(BetaalDatum) AS MaandNom, FORMAT(SUM(BrutoSalaris - Aftrekkings), 'currency') AS TotaleBedragBetaal FROM tblBetalings GROUP BY Month(BetaalDatum);
Hierdie query bereken die maandelikse salaris deur bruto salarisse minus aftrekkings op te som en dit per maand te groepeer.