Advertisement
AntoSVK

SQL - DBS - cv3

Nov 5th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.85 KB | None | 0 0
  1. USE MI_Antalik_Dominik
  2. GO
  3.  
  4. --3.5--
  5.  
  6. SELECT nazov, COUNT(znamka.id_predmet) AS pocet, avg(znamka.body) AS priemer, SUM(znamka.body) AS sucet, MIN(znamka.body) AS minimum, MAX(znamka.body) AS maximum FROM znamka
  7. INNER JOIN predmet ON znamka.id_predmet=predmet.id_predmet
  8. GROUP BY predmet.nazov
  9.  
  10. --3.6--
  11. SELECT s.priezvisko, COUNT(z.id_predmet) AS pocet, AVG(z.body) AS priemer, SUM(z.body) AS sucet, MIN(z.body) AS minimum, MAX(z.body) AS maximum FROM student s
  12. INNER JOIN znamka z ON z.id_student = s.id_student
  13. GROUP b s.priezvisko
  14.  
  15. --3.7--
  16. SELECT u.meno+' '+u.priezvisko AS 'Jmeno ucitele', z.body AS 'body', p.nazov AS 'predmet', s.meno+' '+s.priezvisko AS 'Jmeno studenta' FROM ucitel u
  17. INNER JOIN znamka z ON z.id_ucitel=u.id_ucitel
  18. INNER JOIN predmet p ON p.id_predmet=z.id_predmet
  19. INNER JOIN student s ON s.id_student=z.id_student
  20.  
  21. --3.8--
  22. SELECT u.meno+' '+u.priezvisko AS 'Jmeno ucitele' FROM ucitel u
  23. INNER JOIN znamka z ON z.id_ucitel=u.id_ucitel
  24. INNER JOIN predmet p ON p.id_predmet=z.id_predmet
  25. INNER JOIN student s ON s.id_student=z.id_student
  26. WHERE s.meno='Jarda'
  27. GROUP BY u.meno+' '+u.priezvisko
  28.  
  29. --4.1 -- pohľady
  30. CREATE VIEW prehled
  31. AS
  32. SELECT u.meno+' '+u.priezvisko AS 'Jmeno_ucitele', z.body AS 'body', p.nazov AS 'nazov', s.meno+' '+s.priezvisko AS 'Jmeno_studenta' FROM ucitel u
  33. INNER JOIN znamka z ON z.id_ucitel=u.id_ucitel
  34. INNER JOIN predmet p ON p.id_predmet=z.id_predmet
  35. INNER JOIN student s ON s.id_student=z.id_student
  36.  
  37. DROP VIEW prehled
  38. SELECT * FROM prehled
  39.  
  40. --4.2--
  41. SELECT Jmeno_ucitele, body FROM prehled
  42. WHERE Jmeno_studenta LIKE '%Novák%'
  43.  
  44. --4.3--
  45. SELECT Jmeno_ucitele, nazov, body FROM prehled
  46. WHERE Jmeno_studenta LIKE '%Novák%' OR jmeno_studenta LIKE '%Pořizek%'
  47.  
  48. --4.4--
  49. SELECT jmeno_studenta, nazov, body FROM prehled
  50. WHERE (nazov = 'matematika' AND body >= 60) OR (nazov = 'chémia' AND body <= 20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement