ВУЗ:
Составители:
Рубрика:
24
– в Oracle:
SELECT Surname, TO_NUMBER( TO_DATE( ( to_char(Birthday,
'dd')||'.'||to_char(Birthday, 'mm')||'.'||to_char(Sysdate,'yyyy') ), 'DD-MM-YYYY')-
SYSDATE) FROM ADMIN_PAY.Staff WHERE TO_NUMBER( TO_DATE(
( to_char( Birthday,'dd')||'.'||to_char( Birthday,'mm')||'.'||to_char(Sysdate,'yyyy') ),
'DD-MM-YYYY')-SYSDATE) >0;
31. Вывести список всех сотрудников, их табельные номера, даты и
суммы получения зарплаты на руки и зарплаты, если бы у них не брали
налог ‘за бездетность’:
– в VFP, MS SQL Server, Access:
SELECT Staff.T_number, Name, Surname, Pay_day, Sum_pay, (Sum_pay-
Item_sum) FROM Staff INNER JOIN Pay INNER JOIN Items_pay ON
Pay.Code_pay = Items_pay.Code_pay ON Staff.T_number = Pay.T_number
WHERE Item_pay = 'за бездетность'
– в Oracle:
SELECT Staff.T_number, Name, Surname, Pay_day, Sum_pay, (Sum_pay-
Item_sum) FROM ADMIN_PAY.Staff INNER JOIN ADMIN_PAY.Pay
INNER JOIN ADMIN_PAY.Items_pay ON Pay.Code_pay =
Items_pay.Code_pay ON Staff.T_number = Pay.T_number WHERE Item_pay
= 'за бездетность';
В
формуле запроса стоит минус, т.к. в таблице значения налогов
хранятся как отрицательные числа.
Вычисление итоговых значений с использованием агрегатных
функций.
32. Вывести среднюю зарплату, которая когда-либо выдавалась на
предприятии:
– в VFP, MS SQL Server, Access:
SELECT AVG(Sum_pay) FROM Pay
– в Oracle:
SELECT AVG(Sum_pay) FROM ADMIN_PAY.Pay;
AVG( ) – функция вычисляет среднее всех значений, содержащихся
в столбце. COUNT( ) – функция подсчитывает количество значений,
содержащихся в столбце. COUNT(*) – функция подсчитывает
количество строк в таблице результатов запроса. MAX( ) – функция
находит наибольшее среди всех значений, содержащихся в столбце.
MIN( ) – функция находит наименьшее
среди всех значений,
содержащихся в столбце. SUM( ) – функция вычисляет сумму всех
значений, содержащихся в столбце.
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »