С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/64: Рейтинг темы: голосов - 64, средняя оценка - 4.81
5 / 18 / 6
Регистрация: 15.10.2017
Сообщений: 161

Вывести список клиентов из того региона, в котором их больше всего и еще две задачки

16.04.2019, 19:04. Показов 13289. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не ожидал что SQL на столько сложный в понимание C++ полиморфизм и динамические структуры данных как то на много легче зашли))
Всем привет на стадии изучения T-SQL Что то не могу понять как это реализовать.

15. Вычислить количество клиентов к каждом регионе
16. Вывести список клиентов из того региона, в котором их больше всего
17. Вывести список менеджеров (Employee), которые работаю с клиентами из того региона, где клиентов меньше всего
18. Вывести список Регионов и Территорий, которые обслуживают менеджеры, с указанием имени закрепленного за территорией менеджера и города, в котором находится менеджер

Вот что имею.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
--15. Вычислить количество клиентов к каждом регионе
SELECT COUNT(Region)  
FROM Customers
WHERE Region IS NOT NULL; 
--16. Вывести список клиентов из того региона, в котором их больше всего
SELECT ContactName, Region, COUNT(Region) AS REGION
FROM Customers
GROUP BY ContactName, Region
HAVING COUNT(Region) > 0
--17. Вывести список менеджеров (Employee), которые работаю с клиентами из того региона, где клиентов меньше всего
 
--18. Вывести список Регионов и Территорий, которые обслуживают менеджеры, с указанием имени закрепленного за территорией менеджера и города, в котором находится менеджер
БД на скрине
Миниатюры
Вывести список клиентов из того региона, в котором их больше всего и еще две задачки  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2019, 19:04
Ответы с готовыми решениями:

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

Вывести на экран слово, в котором больше всего искомых символов
Вобщем помогите новичку пожалуйста О_о; Условие следующее: вводится с клавы текст, также пользователь задает какой символ или их группу...

Найти улицу, на которой проживает больше всего зарегистрированных в системе клиентов, и вывести ее название (их может быть несколько)
Здраствуйте, нужна ваша небольшая помощь, Вот набросок, что-то я не знаю как это реализовать, надеюсь на помощь..... SELECT...

2
15 / 11 / 4
Регистрация: 12.04.2019
Сообщений: 45
16.04.2019, 20:42
Лучший ответ Сообщение было отмечено Terabiterr как решение

Решение

Попробуйте, может быть это то, что Вам нужно:

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
if exists(select * from sys.tables where name='tCustomers') drop table tCustomers
if exists(select * from sys.tables where name='tEmployee' ) drop table tEmployee
go
create table tCustomers
 (
  ContactName varchar(255) not null 
 ,Region      varchar(255)
 )
go
insert tCustomers
      select 'Vasya', 'Moscow'
union select 'Petya', 'Moscow'
union select 'Vovka', 'Piter'
union select 'Masha',  null
go
create table tEmployee
 (
  Employee varchar(255) not null
 ,Region   varchar(255) not null
 ,City     varchar(255) not null
 )
go
insert tEmployee
      select 'Moisha', 'Moscow', 'Ryazan'
union select 'Grisha', 'Moscow', 'Tambov'
union select 'Stepan', 'Piter' , 'Vologda'
union select 'Taras' , 'Piter' , 'Piter'
union select 'Denis' , 'Piter' , 'Piter'
go
--15. Вычислить количество клиентов к каждом регионе
SELECT Region, COUNT(Region) Cnt
FROM tCustomers
WHERE Region IS NOT NULL
group by Region
go
--16. Вывести список клиентов из того региона, в котором их больше всего
SELECT ContactName
FROM tCustomers 
join (
      SELECT top 1 Region
      FROM tCustomers
      WHERE Region IS NOT NULL
      group by Region
      order by count(*) desc
     ) Qry
on tCustomers.Region=Qry.Region
go
--17. Вывести список менеджеров (Employee), которые работаю с клиентами из того региона, где клиентов меньше всего
SELECT Employee
FROM  tEmployee
join (
      SELECT top 1 Region
      FROM tCustomers
      WHERE Region IS NOT NULL
      group by Region
      order by count(*)
     ) Qry
on tEmployee.Region=Qry.Region
--18. Вывести список Регионов и Территорий, которые обслуживают менеджеры, с указанием имени закрепленного за территорией менеджера и города, в котором находится менеджер
select case when RNb=1 then Region else '' end Region, Employee from
 (
  select Region, Employee, City, row_number() over( partition by Region order by Region) RNb
  from  tEmployee
 ) Qry
go
Добавлено через 16 минут
Забыл добавить в запрос город, в котором находится менеджер. Я думаю, Вы сами с этим справитесь.
2
5 / 18 / 6
Регистрация: 15.10.2017
Сообщений: 161
16.04.2019, 20:43  [ТС]
Спасибо

Добавлено через 25 секунд
Да справлюсь я просто не понимал как зацепится))

Добавлено через 29 секунд
Цитата Сообщение от Valera Kochemas Посмотреть сообщение
Забыл добавить в запрос город, в котором находится менеджер. Я думаю, Вы сами с этим справитесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2019, 20:43
Помогаю со студенческими работами здесь

Записи о студентах: вывести номер курса, на котором больше всего мужчин
Доброго времени суток! Немного о задаче: Дан список студентов, который вводится пользователем. Вводятся след. данные: количество вносимых...

Вывести информацию о студентах номер курса, на котором больше всего мужчин
На каждого студента имеется следующая информация: фамилия, имя, отчество, пол, возраст, курс. В фамилии, имени, отчестве не более 12 букв,...

Запрос: Вывести список клиентов, которые сделали больше 2х заказов...
Вывести список клиентов (таблица Customers), которые сделали больше 2х заказов (таблица Orders) Данный скрипт выводит всех клиентов, а...

Дан текст, заканчивающийся точкой. Вывести все слова из этого текста, в котором первые две буквы встречаются еще раз под
Дан текст, заканчивающийся точкой. Вывести все слова из этого текста, в котором первые две буквы встречаются еще раз подряд, но в обратном...

Вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов
Задача в том что бы вывести среднюю цену всех фильмов того режисёра, который снял больше всего фильмов... SELECT avg(price) FROM...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru