Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. -- zad 1
  2. SELECT p.nazwa, avg(ocena) as "ŚREDNIA OCEN"
  3. FROM ocena o, zajecia z, przedmiot p
  4. WHERE o.id_zajecia = z.id_zajecia
  5. AND p.id_przedmiot = z.id_przedmiot
  6. GROUP BY p.nazwa;
  7.  
  8. -- zad 2
  9. SELECT w.imie, w.nazwisko, s.kodsali
  10. FROM wykladowca w, zajecia z, sala s
  11. WHERE w.id_wykladowca=z.id_wykladowca
  12. AND z.id_sala=s.id_sala
  13. ORDER BY w.imie, w.nazwisko;
  14.  
  15. -- zad 3
  16. SELECT w.nazwisko, w.imie, count(p.nazwa)
  17. FROM wykladowca w, zajecia z, przedmiot p
  18. WHERE w.id_wykladowca = z.id_wykladowca
  19. AND p.id_przedmiot = z.id_przedmiot
  20. group by w.nazwisko, w.imie;
  21.  
  22. -- zad 4
  23. SELECT p.nazwa, w.imie, w.nazwisko, count(o.id_student)
  24. FROM wykladowca w, zajecia z, przedmiot p, ocena o
  25. WHERE z.id_wykladowca = w.id_wykladowca
  26. AND z.id_przedmiot = p.id_przedmiot
  27. AND z.id_zajecia = o.id_zajecia
  28. AND o.ocena < 4
  29. GROUP BY p.nazwa, w.imie, w.nazwisko
  30. ORDER BY count(o.id_student) DESC;
  31.  
  32. -- zad 5
  33. SELECT w.nazwisko, w.imie, count(p.nazwa)
  34. FROM wykladowca w, zajecia z, przedmiot p
  35. WHERE w.id_wykladowca = z.id_wykladowca
  36. AND p.id_przedmiot = z.id_przedmiot
  37. group by w.nazwisko, w.imie
  38. order by count(p.nazwa) desc
  39. fetch first row only;
  40.  
  41. -- zad 6
  42. SELECT k.nazwa, g.nazwa, count(s.id_student)
  43. FROM kierunek k, grupa g, student s
  44. WHERE s.id_grupa = g.id_grupa
  45. AND g.id_kierunek = k.id_kierunek
  46. GROUP BY k.nazwa, g.nazwa
  47. ORDER BY k.nazwa;
  48.  
  49. -- zad 7
  50. SELECT w.nazwisko, count(z.id_zajecia)
  51. FROM budynek b, sala s, wykladowca w, zajecia z
  52. WHERE w.id_wykladowca = z.id_wykladowca
  53. AND z.id_sala = s.id_sala
  54. AND s.id_budynek = b.id_budynek
  55. GROUP BY w.nazwisko
  56. HAVING count(z.id_zajecia) < ( SELECT avg(count(z.id_zajecia))
  57. FROM zajecia z, grupa g, kierunek k
  58. WHERE k.id_kierunek = g.id_kierunek
  59. AND z.id_grupa = g.id_grupa
  60. AND k.nazwa like 'Informatyka'
  61. GROUP BY g.id_grupa)
  62.  
  63. --to jest dziwne
  64.  
  65. --BUUUUUUUU TO JEST NIE DOKONCZONE I W OGOLE
  66.  
  67. -- zad 8
  68. SELECT
  69.  
  70.  
  71.  
  72. WHERE k.nazwa like 'Informatyka'
  73. AND k.id_kierunek = g. id_kierunek
  74. AND z.id_grupa = g.id_grupa
  75. AND w.id_wykladowca = z.id_wykladowca
  76. AND z.id_sala = s.id_sala
  77. AND s.id_budynek = b.id_budynek
  78. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement