Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 02.06.2016
Сообщений: 89

COUNT по разным условиям в одном результирующем наборе

21.06.2019, 03:25. Показов 969. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Имею, например, следующий запрос:

SQL
1
2
3
4
5
SELECT P.Product
      ,COUNT(P.Product)
FROM dbo.Product P
WHERE P.OutOfLimit = 1
GROUP BY P.Product
Данный запрос показывает количество одинаковых продуктов по условию P.OutOfLimit = 1.
ПродуктыКоличество бракованных
Продукт13
Продукт25
Продукт32

Каким бы образом можно добавить в такой результирующий набор с такой же группировкой по продукту ещё одну колонку с условием P.OutOfLimit = 0?
Т.е. чтобы получилось следующее:
ПродуктыКоличество бракованныхКоличество небракованных
Продукт1310
Продукт2520
Продукт3250
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2019, 03:25
Ответы с готовыми решениями:

Названия таблиц в результирующем наборе
Добрый вечер, уважаемые форумчане. В ходе разработки возникла необходимость без перечисления вида SELECT a.id as 'a.id', a.name as...

COUNT, по разным таблицам, по каждому ключу
Уже пару дней ломаю голову, как сделать. Начал изучать T-SQL, но пока не могу понять. Для биржевого робота вдруг понадобилась БД :) Простая...

Выборка из таблицы по разным условиям
Добрый день! Столкнулся с задачей, которую нужно решить в ACCESS. Есть одна таблица с кучей данных. Вот из нее по различным условиям...

3
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
21.06.2019, 06:14
Garik_1993,

Я покажу Вам одну хитрость

SQL
1
2
3
4
5
SELECT p.Product,
        SUM(CASE WHEN p.OutOfLimit = 0 THEN 1 ELSE 0 END) AS out_of_limit_=_0_cnt,
        SUM(CASE WHEN p.OutOfLimit = 1 THEN 1 ELSE 0 END) AS out_of_limit_=_1_cnt,
FROM dbo.Product p
GROUP BY p.Product
Пробуйте
4
4 / 4 / 0
Регистрация: 02.06.2016
Сообщений: 89
21.06.2019, 06:25  [ТС]
Клёво. Заработало.
Но, как всегда, рассмотрю и другие варианты реализации, если таковые имеются.
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,193
Записей в блоге: 3
21.06.2019, 08:27
через outer apply
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2019, 08:27
Помогаю со студенческими работами здесь

Макрос на сбор данных по разным условиям
Здравствуйте. Помогите пожалуйста. Есть заявка крепи. Крепь заказывается для разных забоев, и разных типоразмером (бывает одинаковых)....

Правильный запрос при выборе нескольких строк по разным условиям но с одним идентификатором
Помогите составить грамотный запрос SQL... из таблицы вида tag id 1 1 2 1 4 1 2 2 2 3

2 COUNT` a в одном запросе
Добрый день! Бьюсь над этой задачкой уже второй вечер - никак не могу придумать решение((( Есть таблица, состоящая из двух колонок:...

Несколько COUNT в одном запросе
Вечер добрый! В общем у меня проблема выбора количества строк из 7 таблиц. На каждую выборку выходит отдельный запрос. В этом и проблема....

Несколько Count в одном запросе
Подскажите как сделать запрос с нескольких таблиц но с например двумя операциями Count. Вот к примеру что есть SELECT count(*) AS...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru