Advertisement
Smudla

CV07

Apr 19th, 2015
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.25 KB | None | 0 0
  1. CREATE OR REPLACE VIEW cv7_v_cetnost_jmeno(jmeno,pocet) AS
  2. SELECT jmeno,COUNT(jmeno) FROM A_CLOVEK.LIDE GROUP BY JMENO
  3. HAVING COUNT(jmeno)>1;
  4.  
  5. SELECT * FROM cv7_v_cetnost_jmeno;
  6.  
  7.  
  8. CREATE OR REPLACE VIEW cv7_v_starsi_2003(prijmeni, jmeno) AS
  9. SELECT Jmeno, UPPER(prijmeni) FROM A_CLOVEK.LIDE
  10. WHERE NAROZEN<TO_DATE('1.1.2003','dd.mm.yyyy')  
  11. ORDER BY prijmeni DESC,jmeno ASC;
  12.  
  13. SELECT * FROM cv7_v_starsi_2003;
  14.  
  15. CREATE OR REPLACE VIEW cv7_v_dite_rodice(dite,matka,otec) AS SELECT
  16. d.jmeno ||' '|| d.prijmeni AS "DITE", m.JMENO ||' '|| m.PRIJMENI AS "MATKA",
  17. o.jmeno ||' '||o.prijmeni AS "OTEC" FROM A_CLOVEK.LIDE d INNER JOIN
  18. A_clovek.lide m ON d.ID_MATKY = m.ID  INNER JOIN A_clovek.lide o ON
  19. d.ID_OTCE = o.ID
  20. ORDER BY  d.prijmeni ASC,d.jmeno ASC;
  21.  
  22. SELECT * FROM cv7_v_dite_rodice;
  23.  
  24. CREATE OR REPLACE VIEW cv7_v_deti_prumer(matka, otec, prum_vek) AS SELECT
  25. UPPER(m.prijmeni)||' '|| m.jmeno AS "MATKA", UPPER(o.prijmeni)||' '||o.jmeno
  26. AS "OTEC", avg((sysdate-d.narozen)/365) AS "Prum_vek" FROM A_clovek.lide d
  27. INNER JOIN A_clovek.lide m ON d.ID_MATKY = m.ID INNER JOIN A_clovek.lide o ON
  28. d.ID_OTCE = o.ID GROUP BY UPPER(m.PRIJMENI)||' '||m.jmeno, UPPER(o.prijmeni)||' '||o.jmeno HAVING COUNT(m.id)>2;
  29.  
  30. SELECT * FROM cv7_v_deti_prumer;
  31.  
  32. CREATE OR REPLACE VIEW cv7_v_stud_kn_prumer(prijmeni, jmeno)  AS SELECT Jmeno, Prijmeni
  33. FROM A_SKOLA.STUDENTI JOIN A_SKOLA.KNIHY ON A_SKOLA.STUDENTI.ID_Studenta = A_SKOLA.KNIHY.ID_STUDENTA
  34. JOIN A_SKOLA.UCI ON A_SKOLA.STUDENTI.ID_Studenta = A_SKOLA.Uci.ID_STUDENTA WHERE
  35. A_SKola.Uci.Predmet ='Databáze'
  36. GROUP BY Jmeno, Prijmeni  HAVING AVG(A_SKola.Uci.Znamka)< 2.5
  37. AND COUNT(A_SKOLA.KNIHY.ID_STUDENTA)>=2 ORDER BY prijmeni ;
  38.  
  39. SELECT * FROM cv7_v_stud_kn_prumer;
  40.  
  41. CREATE OR REPLACE VIEW cv7_v_ucitele_nastup(jmeno, prijmeni, nastup) AS
  42. SELECT a_skola.ucitele.jmeno AS "JMENO",a_skola.ucitele.prijmeni AS
  43. "PRIJMENI", UPPER(to_char(MIN(a_skola.studenti.nastup),'DD.Month YYYY')) AS "NASTUP"
  44. FROM A_SKOLA.UCITELE JOIN a_skola.uci ON a_skola.ucitele.id_ucitele = a_skola.uci.ID_UCITELE
  45. JOIN a_skola.studenti ON a_skola.uci.id_studenta = a_skola.studenti.id_studenta
  46.  WHERE a_skola.uci.predmet='Databáze' GROUP BY a_skola.ucitele.jmeno, a_skola.ucitele.prijmeni
  47.  ORDER BY nastup DESC;
  48.  
  49.  SELECT * FROM cv7_v_ucitele_nastup;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement