Формирование запросов, выводящих информацию о служащих отдела, о работниках, зарплата которых больше зарплаты любого из клерков

Страницы работы

2 страницы (Word-файл)

Содержание работы

1.  Выведите фамилии и даты приема на работу служащих отдела, где работает CLARK, за исключением данных о самом CLARK.
 SELECT   ename, hiredate

   FROM     emp

  WHERE    deptno =

                        (SELECT       deptno

                        FROM           emp

                        WHERE         ename = 'CLARK')

   AND      ename!='CLARK';

2. Сформировать запрос, выводящий информацию о работниках, зарплата которых больше зарплаты любого из клерков. 
Условие: подзапрос должен возвращать многострочный набор данных

SELECT   ename, job

   FROM     emp

   WHERE   sal > ALL

                        (SELECT       sal

                        FROM           emp

                        WHERE         job='CLERK');

3. Работники изготавливают детали двух типов в течении недели. Данные о работниках хранят в таблице Workers(W_id, Fio), а об изготовленных деталях — в Wyrab(Sdat, W_id, Num1, Num2). Здесь Sdat — дата, Num1 и Num2  — количество деталей первого и второго типов за каждый день, соответственно.
 
Напишите SQL команду, которая позволяет найти работника собравшего наибольшее суммарное количество деталей за неделю.
 
Ограничение: данные в базе хранят только за последнюю неделю.

 SELECT   FIO
   FROM    workers, wyrab

   WHERE   num1+num2=

                        (SELECT       max(num1+num2)

                        FROM           workers, wyrab

                        WHERE         workers.v_id=wyrab.v_id);

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
201 Kb
Скачали:
0