Тут как погляжу на форуме народ рубит в SQL так вот вам для разминки мозгов, а мне для зачёта )
"Найти всех лиц у которых средняя зарплата за 2005 год отличается от средней на 15%, причём нужно определить 10% наиболее высокооплачиваемых сотрудников и найти среднюю зарплату по оставшимся 90%"
Посути надо спроектировать БД (создать соответствующие таблицы) и написать запрос ОДНИМ оператором
Решение: я начал вот так.
Таблица1:
'Сотрудники'('Cотрудник_id','Фамилия','Имя','Отчество');
Таблица2:
'Оплата_труда'('Оплата_id','Год','Зарплата');
Сначала найдём колличество всех сотрудников и вычислим 10% от них.
SELECT count(['Сотрудники'].['Cотрудник_id'])*0.1
FROM ['Сотрудники'];
Далее нам надо найти среднюю зарплату по оставшимся 90%
это что-то типа SELECT AVG ('Зарплата') FROM 'Оплата','Сотрудники'
WHERE ['Сотрудники'].['Cотрудник_id']=['Оплата_труда'].['Оплата_id'];
так?
А дальше? Принимаются ЛЮБЫЕ советы и куски решения %)