Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Marisolka Member Откуда: Сообщений: 8 |
У меня есть таблица с оценками: Табл.1
Мне нужно в нее добавить столбцы с регионами, в соотв. с таблицей2:
И нужно получить сводную таблицу с группировкой по регионам и кол-вом оценок "5".Т.е.
Как это записать одним SQL запросом? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 сен 19, 18:28 [21970644] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1698 |
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] Ответить | Цитировать Сообщить модератору |
vikkiv Member Откуда: EU Сообщений: 2921 |
felix_ff, не будет-ли быстрее если вынести {t1.[mark] = 5} в WHERE ? |
13 сен 19, 20:38 [21970731] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1698 |
vikkiv,
будет. но просто в таком случае отрежутся потенциальные области в которых не было оценок 5, а это уже зависит от ТС нужно ему такие выводить или нет. |
||
14 сен 19, 11:33 [21970839] Ответить | Цитировать Сообщить модератору |
waszkiewicz Member Откуда: Сообщений: 1089 |
felix_ff, left join и без iif? |
14 сен 19, 13:23 [21970872] Ответить | Цитировать Сообщить модератору |
Marisolka Member Откуда: Сообщений: 8 |
felix_ff, спасибо!!! |
16 сен 19, 11:40 [21971438] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |