Васильович КАТ.3 слюсар Хмельов 010 Максим Сергійович КАТ.2 майстер Самойленко 011 Віталій Вікторович КАТ.2 1пом.бурільщіка Разіна 012 Марат Едуардович КАТ.2 2пом.бурільщіка Халілов 013 Станіслав Романович КАТ.2 3пом.бурільщіка Махутов 014 Петро Іванович КАТ.2 бурильник Гордейко
4. SQL-запити до БД і їх результати
Select * from bloki
Таблиця 9. Виведення всіх блоків
BLOK БПР приймальний очіскі зберігання насосний бур. верстат
Insert into bloki values ??( Роздатковий )
Таблиця 10. Додавання нового блоку
BLOK БПР Роздатковий бур. верстат насосний очіскі приймальний зберігання
Update bloki set blok= розподільний where blok= Роздатковий
Таблиця 11. Зміна назви блоку з «Роздатковий» на «розподільний»
BLOK БПР бур. верстат насосний очіскі приймальний розподільний зберігання from bloki where blok= розподільний
Таблиця 12. Видалення блоку
BLOK БПР бур. верстат насосний очіскі приймальний зберігання
Select famili, name, otchestvo, dolznost from personal where dolznost in ( механік , майстер )
Таблиця 13. Співробітники, що займають посаду «слюсар» або «механік»
FAMILI NAME OTCHESTVO DOLZNOST РУЦ Віталій Романович майстер Васько Сергій Вікторович майстер Єгоренко Юрій Вікторович механік
Select distinct personal. * from personal, grafik_raboti where grafik_raboti.data gt;= 01.07.2012 and grafik_raboti.data lt;= 02.07.2012 and personal.tabelniy_nomer=grafik_raboti.tabelniy_nomer
Таблиця 14. Персонал, що працює c 1 по 2 червня 2012
TABELNIY_NOMER NAME OTCHESTVO N_BRIGADI DOLZNOST FAMILI 002 Сергій Вікторович КАТ.3 майстер Васько 008 Роман Маликович КАТ.3 електоромонтер Толок 009 Володимир Васильович КАТ.3 слюсар Хмельов 010 Максим Сергійович КАТ.2 майстер Самойленко 011 Віталій Вікторович КАТ.2 1пом.бурільщіка Разіна 012 Марат Едуардович КАТ.2 2пом.бурільщіка Халілов 013 Станіслав Романович КАТ.2 3пом.бурільщіка Махутов 014 Петро Іванович КАТ.2 бурильник Гордейко
Select famili, name, otchestvo, dolznost, n_brigadi from personal where n_brigadi= кат.1 or n_brigadi= КАТ.3
Таблиця 15. Персонал бригади «кат.1» і «КАТ.3»
FAMILI NAME OTCHESTVO DOLZNOST N_BRIGADI РУЦ Віталій Романович майстер кат.1 Шилін Андрій Павлович 2пом.бурільщіка кат.1 Єгоренко Юрій Вікторович механік кат.1 Кабернік Микола Миколайович бурильник кат.1 Шалтеев Віктор Миколайович 1пом.бурільщіка КАТ.1 Куров Олександр Вікторович 3пом.бурільщіка кат.1 Васько Сергій Вікторович майстер КАТ.3 Толок Роман Маликович електоромонтер КАТ.3 Хмельов Володимир Васильович слюсар КАТ.3
Select n_brigadi, count (n_brigadi) from personal group by n_brigadi having count (n_brigadi) gt; 3
Таблиця 16. Бригади, в яких більше 3 осіб
N_BRIGADI COUNT кат.1 6 КАТ.2 5
Select personal.tabelniy_nomer, personal.famili, personal.name, personal.otchestvo, t.smeni from personal, (select tabelniy_nomer, count (tabelniy_nomer) as smeni from grafik_raboti group by tabelniy_nomer) t where personal.tabelniy_nomer=t.tabelniy_nomer
Таблиця 17. Кількість відпрацьованих змін кожним співробітником
TABELNIY_NOMER FAMILI NAME OTCHESTVO SMENI 001 РУЦ Віталій Романович +1002 Васько Сергій Вікторович 2003 Єгоренко Юрій Вікторович +1004 Кабернік Микола Миколайович 1005 Шалтеев Віктор Миколайович 1006 Шилін Андрій Павлович +1007 Куров Олександр Вікторович 1008 Толок Роман Маликович 2009 Хмельов Володимир Васильович 2010 Самойленко Максим Сергійович 2011 Разін Віталій Вікторович 2012 Халілов Марат Едуардович 2013 Махутов Станіслав Романович 2014 Гордейко Петро Іванович 2
Select personal.tabelniy_nomer, personal.famili, personal.name, personal.otchestvo, t.smeni from personal, (select tabelniy_nomer, count (tabelniy_nomer) as smeni from grafik_raboti group by tabelniy_nomer) t where personal.tabelniy_nomer=t.tabelniy_nomer and t.smeni=(select min (smeni) from (select count (tabelniy_nomer) as smeni from grafik_raboti group by tabelniy_nomer))
Таблиця 18. Співробітники, які відпрацювали мінімальне кількість змін
TABELNIY_NOMER FAMILI NAME OTCHESTVO SMENI 001 РУЦ Віталій Романович 1003 Єгоренко Юрій Вікторович 1004 Кабернік Микола Миколайович +1005 Шалтеев Віктор Миколайович +1006 Шилін Андрій Павлович +1007 Куров Олександр Вікторович 1