Politechnika Śląska Gliwice 15.03.2004
Wydział AEiI
LABORATORIUM BAZ DANYCH
ACCESS
Sekcja II
Dutkowski Dominik
Kocur Łukasz
Bienia Tomasz
Biały KrzysztofZadanie 1.
a)
SELECT STUDENCI2.NAZWISKO, PRZEDMIOTY2.NAZWA_PRZEDM, OCENY2.OCENA
FROM (OCENY2 INNER JOIN PRZEDMIOTY2 ON OCENY2.NR_PRZEDM = PRZEDMIOTY2.NR_PRZEDM) INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD;
b)
SELECT Avg(OCENY2.OCENA) AS ŚredniaOfOCENA1, STUDENCI2.PLEC
FROM OCENY2 INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD
GROUP BY STUDENCI2.PLEC;
c)
SELECT OCENY2.OCENA, STUDENCI2.NAZWISKO
FROM (OCENY2 INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD) INNER JOIN PRZEDMIOTY2 ON OCENY2.NR_PRZEDM = PRZEDMIOTY2.NR_PRZEDM
WHERE (((PRZEDMIOTY2.NAZWA_PRZEDM)="Bazy danych"));
Zadanie 2.
a)
TRANSFORM Min(OCENY2.OCENA) AS MinimumOfOCENA
SELECT STUDENCI2.NAZWISKO
FROM (OCENY2 INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD) INNER JOIN PRZEDMIOTY2 ON OCENY2.NR_PRZEDM = PRZEDMIOTY2.NR_PRZEDM
GROUP BY STUDENCI2.NAZWISKO
PIVOT PRZEDMIOTY2.NAZWA_PRZEDM;
b)
TRANSFORM Count(STUDENCI2.NAZWISKO) AS PoliczOfNAZWISKO
SELECT PRZEDMIOTY2.NAZWA_PRZEDM
FROM (OCENY2 INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD) INNER JOIN PRZEDMIOTY2 ON OCENY2.NR_PRZEDM = PRZEDMIOTY2.NR_PRZEDM
GROUP BY PRZEDMIOTY2.NAZWA_PRZEDM
PIVOT OCENY2.OCENA;
Zadanie 3.
SELECT proste1.NAZWISKO, proste1.NAZWA_PRZEDM, proste1.OCENA INTO archwumX
FROM proste1;
Zadanie 4.
UPDATE PRZEDMIOTY2 INNER JOIN OCENY2 ON PRZEDMIOTY2.NR_PRZEDM = OCENY2.NR_PRZEDM SET OCENY2.OCENA = [Ocena]+1
WHERE (((PRZEDMIOTY2.NAZWA_PRZEDM)="Bazy danych"));
Zadanie 5.
SELECT STUDENCI2.NAZWISKO, OCENY2.OCENA, PRZEDMIOTY2.NR_PRZEDM
FROM (OCENY2 INNER JOIN STUDENCI2 ON OCENY2.NR_STUD = STUDENCI2.NR_STUD) INNER JOIN PRZEDMIOTY2 ON OCENY2.NR_PRZEDM = PRZEDMIOTY2.NR_PRZEDM
WHERE (((OCENY2.OCENA)=[nr oceny]) AND ((PRZEDMIOTY2.NR_PRZEDM)=[nr przedmiotu]));