ВУЗ:
Составители:
Рубрика:
18
SET DATE TO GERMAN && необходима для установки
&& даты в формате дд.мм.гг
SELECT Name, Lastname, Surname, Post, Birthday,
CTOD(str(day(Birthday))+'.'+str(month(Birthday))+'.'+str(YEAR(Date())))-
DATE() FROM Staff Where CTOD (str(day(Birthday)) + ' . ' + str
(month(Birthday)) + ' . ' + str (YEAR(Date())))-DATE()) >0
33. Вывести список всех сотрудников, их табельные номера, даты и
суммы получения зарплаты на руки и зарплаты, если бы у них не брали
налог ‘за бездетность’:
SELECT Staff.T_number, Name, Surname, Pay_day, Sum_pay, (Sum_pay-
Item_sum) FROM Staff INNER JOIN Paies INNER JOIN Items_pay ON
Paies.Code_pay = Items_pay.Code_pay ON Staff.T_number = Paies.T_number
WHERE Item_pay = 'за бездетность'
В формуле запроса стоит минус, т.к. в таблице значения налогов
хранятся как отрицательные числа.
Вычисление итоговых значений с использованием агрегатных функций
34. Вывести среднюю зарплату, которая когда-либо выдавалась на
предприятии:
SELECT AVG(Sum_pay) FROM Paies
AVG( ) – функция вычисляет среднее всех значений, содержащихся
в столбце.
COUNT( ) – функция подсчитывает количество значений,
содержащихся в столбце.
COUNT(*) – функция подсчитывает количество строк в таблице
результатов запроса.
MAX( ) – функция находит наибольшее среди всех значений,
содержащихся в столбце.
MIN( ) – функция находит наименьшее среди всех значений,
содержащихся в столбце.
SUM( ) – функция вычисляет сумму всех значений, содержащихся в
столбце.
35. Вывести список сотрудников и суммарную зарплату каждого:
SELECT Name, Lastname, Surname, Staff.T_number, SUM(Sum_pay)
FROM Staff, Paies WHERE (Staff.T_number = Paies.T_number) GROUP BY
Staff.T_number
PDF created with pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »