80 likes | 226 Views
Databázové systémy 1. Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice. Obsah cvičení. Opakování ze cvičení 4 Agregační funkce Souhrnné dotazy Skupinové dotazy Klauzule HAVING. A_HR. Cvičení 4 – Příklady.
E N D
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatikyUniverzita Pardubice
Obsah cvičení • Opakování ze cvičení 4 • Agregační funkce • Souhrnné dotazy • Skupinové dotazy • Klauzule HAVING Databázové systémy 1 – cvičení 5
A_HR Databázové systémy 1 – cvičení 5
Cvičení 4 – Příklady • Vypište průměrnou mzdu vyplácenou ve společnosti. Do průměru nezapočítávejte plat ředitele společnosti. • Zjistěte součet, průměr, maximální a minimální mzdu pro pozice SH_CLERK a ST_CLERK dohromady. • Vypište jméno a četnost jeho výskytu v rámci společnosti. Seřaďte dle četnosti sestupně. • Vypište id_oddeleni, název_oddeleni a pocty zaměstnanců v rámci daných oddělení. • Modifikace: Vypište jen oddělení s 20 a více zaměstnanci. • Vypište všechny pracovní pozice a k nim průměrné mzdy na dané pozici v rámci celé společnosti. • Vypište roční náklady na zaměstnance pracující v Evropě. • Vypište průměrnou mzdu vedoucího oddělení. Databázové systémy 1 – cvičení 5
Cvičení 4 – Příklady Pro jednotlivá oddělení zjistěte nejmenší rozdíly od minimální mzdy dané pracovní pozicí zaměstnanců daného oddělení. Zjistěte průměrnou mzdu zaměstnanců pracujících v městě „Seatlle“ v oddělení s id v rozmezí 30 a 100. Pro každé oddělení vypište průměrnou mzdu spolu s celkovým součtem mezd zaměstnanců. Průměr a součet vypište ještě jednou, jen uvažte situaci, kdy by všem zaměstnancům bylo přidáno 10% jejich platu. Vypište název pozice, spolu s údajem o počtu zaměstnanců, kterým by muselo být přidáno, kdyby se minimální mzda jejich pozice zvýšila o 15%. Databázové systémy 1 – cvičení 5
Cvičení 4 - pohledy • Vytvořte pohledcv5_pozice_mesto(pozice_nazev, město, prum_mzda). Pohled zobrazí průměrný plat ke keřdé kombinaci pracovní pozice, město. • Vytvořte pohledcv5_pozice(pozice_nazev). Pohled vypíše seznam pracovních pozic, které mají průměrný plat v rámci celé společnosti menšínež6000 a maximální mzda na dané pozici je menšínež8000. • Vytvořte pohledcv5_oddeleni_vetsi(oddeleni_nazev, počet_zam). Pohled vypíše název oddělní a počet zaměstnanců v rámci daného oddělení, jejichž mzda je větší než 8000. • Vytvořte pohledcv5_zeme(zeme_nazev, pocet, prumerna_mzda). Výpis bude obsahovat informace o počtu zaměstnanců a jejich průměrných mzdách v daných zemích. Databázové systémy 1 – cvičení 5
Cvičení 4 - pohledy Vytvořte pohledcv5_pozice_evropa(pozice_nazev). Pohled bude obsahovat seznam pozic, na kterých pracují jen zaměstnanci z Evropy a zároveň roční součet mezd těchto zaměstnanců na této pozici větší než 500000. Vytvořte pohledcv5_oddeleni_pozice(oddeleni_nazev, pozic_nazev, prum_mzda). V pohledu se objeví název oddělení, název pracovní pozice a průměrná mzda dané kombinace. Pro výpočet průměrné mzdy budou uvažovaní jen zaměstnanci z oddělení s idmezi10 a 70. Zároveň se na výstupu objeví jen záznamy s průměrnou mzdou mezi5000 a 10000. Databázové systémy 1 – cvičení 5
Cvičení 4 – Zásady vypracování Všechny příklady budou vypracovány nad schématem A_SKOLA. Všechny databázové objekty z tohoto cvičení vytvořte se svém schématu. Pro splnění cvičení je nutné, aby všechny objekty byly správně vytvořeny a funkční do půlnoci dne před následujícím cvičením. Databázové systémy 1 – cvičení 5