ВУЗ:
Составители:
Рубрика:
26
#01.01.2002# AND #31.12.2002# ) GROUP BY Staff.T_number, Name
HAVING AVG(Sum_pay)>10000
– в Oracle:
SELECT Name, Staff.T_number, AVG(Sum_pay) FROM
ADMIN_PAY.Staff, ADMIN_PAY.Pay WHERE (Staff.T_number =
Pay.T_number) AND (Pay_day BETWEEN '01-JAN-2002' AND '31-DEC-
2002' ) GROUP BY Staff.T_number, Name HAVING AVG(Sum_pay)>10000;
35. Вывести количество сотрудников по каждой должности, в которой
работают меньше 5 сотрудников:
– в VFP, MS SQL Server, Access:
SELECT Post, Count(T_number) FROM Staff GROUP BY Post HAVING
Count(T_number)<5
– в Oracle:
SELECT Post, Count(T_number) FROM ADMIN_PAY.Staff GROUP BY
Post HAVING Count(T_number)<5;
36. Вывести дату устройства на работу самого первого и последнего
сотрудников (рис. 13):
– в VFP, MS SQL Server, Access:
SELECT Min(Date_input), Max(Date_input) FROM Staff
– в Oracle:
SELECT Min(Date_input), Max(Date_input) FROM ADMIN_PAY.Staff;
Min_date_input Max_date_input
12.11.1979 18.11.2003
Рис. 13. Итоговые значения
Изменение наименований полей.
37. Вывести список ФИО сотрудников, который поместить в поле с
названием ФИО, и суммарную зарплату каждого, которую поместить в
поле с названием Itog:
– в MS SQL Server:
SELECT Name+Lastname+Surname AS [Ф.И.О.], Staff.T_number,
SUM(Sum_pay) AS Itog FROM Staff, Pay WHERE (Staff.T_number =
Pay.T_number) GROUP BY Staff.T_number, Name+Lastname+Surname
– в Oracle:
SELECT Name+Lastname+Surname AS "Ф.И.О.", Staff.T_number,
SUM(Sum_pay) AS Itog FROM ADMIN_PAY.Staff, ADMIN_PAY.Pay
WHERE (Staff.T_number = Pay.T_number) Group by Staff.T_number,
Name+Lastname+Surname;
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »