powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как просуммировать значения по категориям в ssms
4 сообщений из 4, страница 1 из 1
Как просуммировать значения по категориям в ssms
    #39659707
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT
,[CustomerName]
,[ItemRelation]
,[SaleCount]
,[DocumentNum]
,[DocumentYear]
,[IsPromo]

FROM mytable

Поля
,[CustomerName
,[ItemRelation]
,[DocumentNum]
,[DocumentYear]

представляют собой стратовые категории
к примеру "магазин рога и копыта" - "111"-"37"-"2018год"
[SaleCount] число продаж
в чем сложность.
Для каждой такой страты есть данные по акции [IsPromo] (0-нет акции, 1 есть акция)
пример данных обрезанный, просто для примера

[ItemRelation] [SaleCount] IsPromo ,[DocumentNum] [DocumentYear]
11202 8,85947691 0 137 2018
11202 9,450108704 0 137 2018
11202 12,40326767 1 137 2018
11202 25,98779894 1 137 2018
11202 63,19760196 1 137 2018
11203 8,85947691 0 138 2018
11203 9,450108704 1 138 2018
11203 12,40326767 1 138 2018

мы видим что для страты
[ItemRelation] ,[DocumentNum] [DocumentYear]
11202 137 2018

3 единицы и два нулю по ispromo

по страте
[ItemRelation] ,[DocumentNum] [DocumentYear]
11203 138 2018
тут
2 единицы и один ноль.

Как мне написать запрос, который возвращает те "страты" в которых единицы по ispromo встречаются от 2 до 4 раз включительно?
...
Рейтинг: 0 / 0
Как просуммировать значения по категориям в ssms
    #39659708
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прикрепил данные в экселе
...
Рейтинг: 0 / 0
Как просуммировать значения по категориям в ssms
    #39659821
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT t.*
   FROM 
     ( select [ItemRelation], [DocumentNum], [DocumentYear] from mytable where [IsPromo] = 1 group by [ItemRelation], [DocumentNum], [DocumentYear] having count(*) between 2 and 4 ) as x
	 left outer join mytable as t on  x.ItemRelation] = t.[ItemRelation] and x.[DocumentNum] = t.[DocumentNum] and x.[DocumentYear] = t.[DocumentYear]
...
Рейтинг: 0 / 0
Как просуммировать значения по категориям в ssms
    #39660268
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как просуммировать значения по категориям в ssms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]