IceMan911

IDAS2_CV1_SAMOSTATNA_PRACE

Nov 4th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.13 KB | None | 0 0
  1. 2.
  2. CREATE OR REPLACE FORCE VIEW CV1_ZAM_KOLEM_PRUMERU (ZAMESTNANEC_ID, JMENO, PRIJMENI, ODDELENI_NAZEV, MZDA)AS
  3. SELECT ZAMESTNANEC_ID,JMENO,PRIJMENI, ODDELENI_NAZEV , mzda
  4. FROM A_HR.ZAMESTNANCI
  5. JOIN A_HR.ODDELENI USING(ODDELENI_ID)
  6. WHERE (SELECT avg(mzda) *0.7 FROM A_HR.ZAMESTNANCI) <= MZDA
  7. AND (SELECT avg(mzda) *1.3 FROM A_HR.ZAMESTNANCI) >= MZDA
  8. ORDER BY mzda;
  9. 3.
  10. CREATE OR REPLACE VIEW  cv1_nejnakladnejsi_oddeleni(oddeleni_nazev,suma_mezd) AS
  11. SELECT  oddeleni_nazev, SUM(mzda) AS suma_mezd
  12. FROM A_HR.zamestnanci
  13. JOIN A_HR.oddeleni USING(oddeleni_id)
  14. GROUP BY oddeleni_nazev
  15. HAVING SUM(mzda) =
  16. (SELECT MAX(SUM(mzda)) FROM A_HR.zamestnanci GROUP BY oddeleni_id);
  17.  
  18. 4.
  19. CREATE OR REPLACE VIEW cv1_zam_oddeleni_nadprumer(cele_jmeno, oddeleni_nazev, mzda)AS
  20. SELECT jmeno || ' ' || prijmeni cele_jmeno, oddeleni.oddeleni_nazev, mzda
  21. FROM A_HR.zamestnanci JOIN A_HR.oddeleni ON a_hr.zamestnanci.oddeleni_id = a_hr.oddeleni.oddeleni_id
  22. JOIN (SELECT oddeleni_id, AVG(mzda) prumerna_mzda
  23. FROM A_HR.zamestnanci
  24. GROUP BY oddeleni_id)
  25. prumery_oddeleni
  26. ON zamestnanci.oddeleni_id = prumery_oddeleni.oddeleni_id WHERE mzda > prumerna_mzda;
Advertisement
Add Comment
Please, Sign In to add comment