Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2013, 12:14   #1
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
Вопрос Запрос о выборке з/п в Access

Здравствуйте!

Первый раз встречаю такое в Access..

Нужно:
Запрос, который бы возвращал среднюю заработную плату всех сотрудников, не являющихся для кого-либо начальниками

Например, сотрудники:
1 - его начальник сотр. 3,
2 - его начальник сотр. 31,
3 - его начальник сотр. 31.
Напротив каждой такой записи - з/п.

Если есть идеи, пожалуйста, пишите!
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 12:22   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Идея есть - использовать в запросе агрегатную функцию AVG
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.09.2013, 12:34   #3
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
По умолчанию

Здравствуйте!
Знаю о существовании просто avg-посчитал среднюю - всё. А агрегатная - круче?
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 12:44   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Простo avg и есть агрегатная, такая же как MIN, MAX и т.д.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.09.2013, 12:53   #5
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
По умолчанию

Чего я хочу сделать:
Из столбика с сотрудниками коим-то образом вычесть столбик с начальниками (причём за одним начальн. закреплено несколько сотрудников, как в условии указал, то есть его надо вычесть лишь однажды!), таким образом, останутся те сотрудники, которые не начальники. Ну, и там подставить среднюю уже не составит труда, думаю.

Не сталкивались с подобным, Аватар?..
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 12:59   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT AVG(зряплата)
  FROM Table1 T1
  WHERE NOT EXISTS(SELECT * FROM Table1 T2 WHERE T2.Сотрудник=T1.Начальник)
Идея, не проверял для ACCESS
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.09.2013, 13:05   #7
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
По умолчанию

Ага, значит, функия exists, ну-ка глянем сейчас!
Спасибо на добром слове)
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 13:37   #8
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
По умолчанию

Ввёл,
SELECT Avg(Employee_to_department.Salary_r ub) AS [Avg-Salary_rub]
FROM Employee_to_department
WHERE NOT EXISTS (SELECT * FROM Employee_to_department WHERE Employee_to_department.Employee_Id= Employee_to_department.Chief_Id)

...но просто среднюю посчитал.
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 13:40   #9
Mik121
Новичок
Джуниор
 
Регистрация: 26.09.2013
Сообщений: 17
По умолчанию

А как бы access_у сказать, что не то, чтобы не существуют эти люди (функция Exists), а не принимать в рассмотрение при подсчёте средней в столбике 1 тех сотрудников, которые есть начальники в столбике 2?
Mik121 вне форума Ответить с цитированием
Старый 26.09.2013, 13:47   #10
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Попробуйте составить запрос,который вам сформирует таблицу по вашим критериям. Чтобы голову не греть что учел,а что не учел acces.И наглядно и понятно будет.
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос в access!!!!!! AnKS Microsoft Office Access 2 24.12.2010 16:00
Запрос с датами и временем к Access [D7, Access] alexandr2010 БД в Delphi 3 26.07.2010 22:19
запрос в Access Aleksei83 Microsoft Office Access 2 18.06.2010 21:18
Запрос по выборке таблиц в Accesse. Droid БД в Delphi 3 25.11.2009 15:55