Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединение и группировка  [new]
Marisolka
Member

Откуда:
Сообщений: 6
У меня есть таблица с оценками:
Табл.1
ФилиалОценка
1 Филиал 1 5
2 Филиал 1 5
3 Филиал 1 3
4 Филиал 1 2
5 Филиал 2 1
6 Филиал 2 5
7 Филиал 2 4
8 Филиал 3 5
9 Филиал 4 5
10 Филиал 5 5

Мне нужно в нее добавить столбцы с регионами, в соотв. с таблицей2:

Филиал Регион
Филиал 1 Московская обл.
Филиал 2 Московская обл.
Филиал 3 Ленинградская обл.
Филиал 4 Новосибирская обл.
Филиал 5 Новосибирская обл.


И нужно получить сводную таблицу с группировкой по регионам и кол-вом оценок "5".Т.е.
Регион Количество оценок "5"
Ленинградская обл. 1
Московская обл. 3
Новосибирская обл. 2


Как это записать одним SQL запросом?
13 сен 19, 18:28    [21970644]     Ответить | Цитировать Сообщить модератору
 Re: Объединение и группировка  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1046
Marisolka,

select
     t2.[region] as [регион],
     count(iif(t1.[mark] = 5, 1, null)) as [количество оценок 5]
from [table1] t1
     join [table2] t2 on t2.[filial] = t1.[filial]
group by t2.[region];
13 сен 19, 20:32    [21970729]     Ответить | Цитировать Сообщить модератору
 Re: Объединение и группировка  [new]
vikkiv
Member

Откуда: London
Сообщений: 2468
felix_ff,

не будет-ли быстрее если вынести {t1.[mark] = 5} в WHERE ?
13 сен 19, 20:38    [21970731]     Ответить | Цитировать Сообщить модератору
 Re: Объединение и группировка  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1046
vikkiv,

не будет-ли быстрее если вынести {t1.[mark] = 5} в WHERE ?


будет.

но просто в таком случае отрежутся потенциальные области в которых не было оценок 5, а это уже зависит от ТС нужно ему такие выводить или нет.
14 сен 19, 11:33    [21970839]     Ответить | Цитировать Сообщить модератору
 Re: Объединение и группировка  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1049
felix_ff,
left join и без iif?
14 сен 19, 13:23    [21970872]     Ответить | Цитировать Сообщить модератору
 Re: Объединение и группировка  [new]
Marisolka
Member

Откуда:
Сообщений: 6
felix_ff, спасибо!!!
16 сен 19, 11:40    [21971438]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить