Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- I.9
- select NrIndeksu,
- Datediff(year, DataRekrutacji, Getdate()) "liczba lat",
- Datediff(month, DataRekrutacji, Getdate()) "liczba miesiecy",
- Datediff(day, DataRekrutacji, Getdate()) "liczba dni"
- from Student;
- -- II.2
- SELECT nazwisko
- FROM Osoba
- WHERE imie LIKE '%a%' AND imie NOT LIKE '%b%';
- -- III.4
- SELECT imie, nazwisko, DataRekrutacji
- FROM Osoba, Student
- WHERE Osoba.idOsoba = Student.idOsoba AND DataRekrutacji BETWEEN '2012-07-01' AND '2012-08-30';
- -- III.9
- SELECT imie, nazwisko, stopien
- FROM Osoba O
- JOIN Dydaktyk D ON o.IdOsoba = d.IdOsoba
- LEFT JOIN StopnieTytuly S ON s.Idstopien = d.IdStopien;
- -- III.10
- SELECT imie, nazwisko, ISNULL(stopien, 'Brak')
- FROM Osoba O
- JOIN Dydaktyk D ON o.IdOsoba = d.IdOsoba
- LEFT JOIN StopnieTytuly S ON s.Idstopien = d.IdStopien;
- -- III.14
- SELECT os.imie + ' ' + os.nazwisko Student,
- od.imie + ' ' + od.nazwisko Dydaktyk,
- Przedmiot,
- Ocena
- FROM Osoba OS JOIN Ocena O On O.IdStudent = OS.IdOsoba
- JOIN Osoba OD ON O.IdDydaktyk = OD.IdOsoba
- JOIN Przedmiot P ON O.IdPrzedmiot = O.IdPrzedmiot
- ORDER BY OD.Nazwisko, OS.Nazwisko, P.Przedmiot, O.Ocena Desc;
- -- III.17
- SELECT CASE plec WHEN 'K' THEN 'Pani ' ELSE 'Pan ' END + imie + ' ' + nazwisko
- FROM Osoba;
- -- III.21
- SELECT imie, nazwisko
- FROM Osoba O Join Student S On O.IdOsoba = s.IdOsoba
- EXCEPT
- SELECT Imie, Nazwisko
- FROM Osoba O
- JOIN Ocena OC ON O.Idosoba = OC.IdStudent
- JOIN Przedmiot P ON OC.IdPrzedmiot = P.Idprzedmiot
- WHERE P.Symbol = 'RBD';
- -- IV.5
- SELECT imie, nazwisko, count(ocena), przedmiot
- From Osoba O
- Join Ocena Oc On O.idOsoba = Oc.IdStudent
- Join Przedmiot P On P.idPrzedmiot = Oc.IdPrzedmiot
- Group By nazwisko, imie, przedmiot;
- -- IV.7
- SELECT przedmiot, COUNT(*)
- FROM Ocena O
- Join Przedmiot P ON O.idprzedmiot = P.idprzedmiot
- Where Ocena >= 3
- GROUP BY przedmiot
- HAVING COUNT (*) > 5;
- -- V.3
- SELECT imie, nazwisko
- FROM Osoba O
- Join Student S ON o.idOsoba = s.idOsoba
- Where YEAR(DataRekrutacji) = (
- Select YEAR(DataRekrutacji)
- FROM Osoba O
- Join Student S ON o.idOsoba = s.idOsoba
- Where imie = 'Alberta' AND nazwisko = 'Ananas');
- -- V.7
- WITH X (Srednia, Student, IDOs)
- AS
- (
- SELECT AVG(Ocena), Imie + ' ' + Nazwisko, IdOsoba
- FROM Osoba Os JOIN Ocena oc ON Os.IdOsoba = Oc.IdStudent
- Group by Imie + ' ' + Nazwisko, IdOsoba)
- SELECT *
- FROM X
- WHERE Srednia = (
- SELECT MAX(Srednia)
- From X)
- -- V.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement