Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 21
1

Извлечь из представления количество сотрудников по каждому отделу, где минимальный шифр сотрудников меньше среднего

15.04.2020, 21:31. Просмотров 244. Ответов 9
Метки нет (Все метки)

Помогите пожалуйста
Мне нужно извлечь из представления (ViewZadanie9) количество сотрудников по каждому отделу, где минимальный шифр сотрудников меньше среднего. У меня сейчас выводится просто шифр по каждому отделу, а нужно количество

SQL
1
2
3
SELECT Отдел, MIN=MIN(Шифр) FROM ViewZadanie9 
GROUP BY Отдел HAVING
MIN(Шифр)<(SELECT AVG(Шифр) FROM ViewZadanie9);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2020, 21:31
Ответы с готовыми решениями:

Подсчитать сколько сотрудников имеют оклад, меньше среднего оклада по отделу
В клетках D4 : D13 указан оклад сотрудников отдела. Подсчитать сколько сотрудников имеют оклад,...

Структура: Определить количество сотрудников, получивших больше 50 и меньше 120 у.е.
Помогите, пожалуйста, с двумя разными заданиями на тему &quot;Структура&quot; 1.Определить тип данных...

Файлы: вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудников этого отдела
Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись...

Вывести информацию о сотруднике, список сотрудников пенсионного возраста, средний оклад сотрудников отдела
Дан файл, содержащий информацию о сотрудниках отдела учреждения. Структура записи файла:...

9
3273 / 2825 / 766
Регистрация: 29.08.2013
Сообщений: 19,123
Записей в блоге: 1
15.04.2020, 22:24 2
и в чем дело?
отдел у тебя есть - цепляй к этому отделу список сотрудников и получай их количество
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 21
16.04.2020, 13:18  [ТС] 3
SQL
1
2
3
SELECT Отдел, COUNT(*) FROM ViewZadanie9
GROUP BY Шифр, Отдел HAVING
MIN(Шифр)<(SELECT AVG(Шифр) FROM ViewZadanie9);
Не подскажите как две одинаковых строчки посчитать вместе, чтобы название отдела не дублировалось два раза?
0
Миниатюры
Извлечь из представления количество сотрудников по каждому отделу, где минимальный шифр сотрудников меньше среднего  
3273 / 2825 / 766
Регистрация: 29.08.2013
Сообщений: 19,123
Записей в блоге: 1
16.04.2020, 13:26 4
группировкой
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 21
16.04.2020, 13:41  [ТС] 5
А у меня группировки нет?
0
3273 / 2825 / 766
Регистрация: 29.08.2013
Сообщений: 19,123
Записей в блоге: 1
16.04.2020, 13:52 6
у тебя группировка по двум полям
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 21
16.04.2020, 14:00  [ТС] 7
Я правда пытаюсь понять как сделать, чтобы все верно работало)
Как правильно сгруппировать?
0
3273 / 2825 / 766
Регистрация: 29.08.2013
Сообщений: 19,123
Записей в блоге: 1
16.04.2020, 14:42 8
Цитата Сообщение от kammaris Посмотреть сообщение
SELECT Отдел, min(шифр) FROM ViewZadanie9
GROUP BY Отдел
вот твой основной запрос

тут у тебя есть отдел и минимальный шифр
джойни к нему основную таблицу где отдел=отдел и шифр<шифра

потом посчитаешь количество
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 21
16.04.2020, 14:52  [ТС] 9
от того, что я джойну отдел=отдел и шифр<шифра ничего не изменится, потому что в представлении это уже задано, а min(Шифр) мне не нужно чтобы выводился, поэтому я и спрашиваю как правильно посчитать
0
qwertehok
16.04.2020, 16:38     Извлечь из представления количество сотрудников по каждому отделу, где минимальный шифр сотрудников меньше среднего
  #10

Не по теме:

ну тогда сам

0
16.04.2020, 16:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2020, 16:38
Привет! Вот еще темы с ответами:

В ведомости указана зарплата, выплаченная каждому из сотрудников фирмы
5.70. В ведомости указана зарплата, выплаченная каждому из сотрудников фирмы за некото-рый месяц....

В ведомости указанна зарплата ,выплаченная каждому из сотрудников фирмы за некоторый месяц.
№1 В ведомости указанна зарплата ,выплаченная каждому из сотрудников фирмы за некоторый месяц....

Вывести фамилии сотрудников, имеющих оклад выше среднего
Ошибку выдает не понимаю в чем . #include &lt;stdio.h&gt; #include &lt;string.h&gt; main() { const int...

Скопировать в созданную таблицу записи сотрудников с окладом ниже среднего
Как скопировать в созданную таблицу записи сотрудников ниже среднего. Есть код но он не верный ....

Выяснить сколько сотрудников подразделений работали меньше 10 дней
Здравствуйте, помогите пожалуйста с решением задачи. В подразделении Y есть 15 сотрудников, а в...

Список кафедр заданного факультета, на которых работает меньше 10 сотрудников
Помогите довести до ума,запутался в формулой и выводом .. program lab; type rec=record...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.