|
Как посчитать количество фирм, где определенных сотрудников больше некоторого числа?
|
|||
---|---|---|---|
#18+
Добрый день! Есть 3 таблицы: Gorod(id_gorod, Name_gorod) -содержит список городов, Firm (id_firm, firm_name, id_gorod) - содержит список фирм с указанием города, Sotrudnik (id_sotr, FIO, Dolzh, id_firm) - тут список сотрудников с указанием их ФИО, должности и организации где они работают. Необходимо посчитать количество фирм по городам, где работают более 3х бухгалтеров, т.е. только те фирмы, где сотрудников с dolzh="бухгалтер" было больше 3х. Таблица должна выглядеть так: Name_gorod, Kol-vo_firm Москва, 20 Псков, 2 и т.д. Как это можно сделать? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 12:00 |
|
Как посчитать количество фирм, где определенных сотрудников больше некоторого числа?
|
|||
---|---|---|---|
#18+
Студент? Сначала создайте и сохраните запрос ("Запрос1") к таблице Sotrudnik, возвращающий id_firm (группировка) с условием отбора dolzh="бухгалтер" и Count(*) > 3. Основной запрос строить на связанных таблицах Gorod, Firm и Запрос1. Должен возвращать Name_gorod (группировка) и Count(id_firm). Другой вариант - строить на связанных таблицах Gorod и Firm, а условие отбора такого вида: WHERE id_firm In (SELECT id_firm FROM Запрос1") Если хватит знаний и желания, то можно обойтись без сохраненного "Запрос1", а использовать его текст в качестве подчиненного запроса. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 11:00 |
|
|
start [/forum/topic.php?fid=45&fpage=3&tid=1609537]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 395ms |
0 / 0 |