Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. -- I.9
  2. select NrIndeksu,
  3. Datediff(year, DataRekrutacji, Getdate()) "liczba lat",
  4. Datediff(month, DataRekrutacji, Getdate()) "liczba miesiecy",
  5. Datediff(day, DataRekrutacji, Getdate()) "liczba dni"
  6. from Student;
  7.  
  8.  
  9. -- II.2
  10. SELECT nazwisko
  11. FROM Osoba
  12. WHERE imie LIKE '%a%' AND imie NOT LIKE '%b%';
  13.  
  14. -- III.4
  15.  
  16. SELECT imie, nazwisko, DataRekrutacji
  17. FROM Osoba, Student
  18. WHERE Osoba.idOsoba = Student.idOsoba AND DataRekrutacji BETWEEN '2012-07-01' AND '2012-08-30';
  19.  
  20. -- III.9
  21. SELECT imie, nazwisko, stopien
  22. FROM Osoba O
  23. JOIN Dydaktyk D ON o.IdOsoba = d.IdOsoba
  24. LEFT JOIN StopnieTytuly S ON s.Idstopien = d.IdStopien;
  25.  
  26. -- III.10
  27. SELECT imie, nazwisko, ISNULL(stopien, 'Brak')
  28. FROM Osoba O
  29. JOIN Dydaktyk D ON o.IdOsoba = d.IdOsoba
  30. LEFT JOIN StopnieTytuly S ON s.Idstopien = d.IdStopien;
  31.  
  32. -- III.14
  33. SELECT os.imie + ' ' + os.nazwisko Student,
  34. od.imie + ' ' + od.nazwisko Dydaktyk,
  35. Przedmiot,
  36. Ocena
  37. FROM Osoba OS JOIN Ocena O On O.IdStudent = OS.IdOsoba
  38. JOIN Osoba OD ON O.IdDydaktyk = OD.IdOsoba
  39. JOIN Przedmiot P ON O.IdPrzedmiot = O.IdPrzedmiot
  40. ORDER BY OD.Nazwisko, OS.Nazwisko, P.Przedmiot, O.Ocena Desc;
  41. -- III.17
  42.  
  43. SELECT CASE plec WHEN 'K' THEN 'Pani ' ELSE 'Pan ' END + imie + ' ' + nazwisko
  44. FROM Osoba;
  45.  
  46. -- III.21
  47.  
  48. SELECT imie, nazwisko
  49. FROM Osoba O Join Student S On O.IdOsoba = s.IdOsoba
  50. EXCEPT
  51. SELECT Imie, Nazwisko
  52. FROM Osoba O
  53. JOIN Ocena OC ON O.Idosoba = OC.IdStudent
  54. JOIN Przedmiot P ON OC.IdPrzedmiot = P.Idprzedmiot
  55. WHERE P.Symbol = 'RBD';
  56.  
  57. -- IV.5
  58.  
  59. SELECT imie, nazwisko, count(ocena), przedmiot
  60. From Osoba O
  61. Join Ocena Oc On O.idOsoba = Oc.IdStudent
  62. Join Przedmiot P On P.idPrzedmiot = Oc.IdPrzedmiot
  63. Group By nazwisko, imie, przedmiot;
  64.  
  65. -- IV.7
  66.  
  67. SELECT przedmiot, COUNT(*)
  68. FROM Ocena O
  69. Join Przedmiot P ON O.idprzedmiot = P.idprzedmiot
  70. Where Ocena >= 3
  71. GROUP BY przedmiot
  72. HAVING COUNT (*) > 5;
  73.  
  74. -- V.3
  75.  
  76. SELECT imie, nazwisko
  77. FROM Osoba O
  78. Join Student S ON o.idOsoba = s.idOsoba
  79. Where YEAR(DataRekrutacji) = (
  80. Select YEAR(DataRekrutacji)
  81. FROM Osoba O
  82. Join Student S ON o.idOsoba = s.idOsoba
  83. Where imie = 'Alberta' AND nazwisko = 'Ananas');
  84.  
  85. -- V.7
  86. WITH X (Srednia, Student, IDOs)
  87. AS
  88. (
  89. SELECT AVG(Ocena), Imie + ' ' + Nazwisko, IdOsoba
  90. FROM Osoba Os JOIN Ocena oc ON Os.IdOsoba = Oc.IdStudent
  91. Group by Imie + ' ' + Nazwisko, IdOsoba)
  92.  
  93. SELECT *
  94. FROM X
  95. WHERE Srednia = (
  96. SELECT MAX(Srednia)
  97. From X)
  98.  
  99. -- V.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement