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

Откуда:
Сообщений: 7
Вечер в часик, хату в радость. Как в ms-sql составить запрос, в котором строка выводится в том случае, если один конкретный атрибут увеличивается с каждым месяцем, если период может включать в себя как всего 2 месяца, так и ну, скажем, лет 5
Например, отобрать только те кафе ресторанной сети, в которых количество посетителей (считай, выполненных заказов) каждый месяц только увеличивалось. При этом, неизвестно сколько уже открыто то или иное кафе.
21 сен 16, 16:28    [19693058]     Ответить | Цитировать Сообщить модератору
 Re: Отфилтровать строки в запросе с помощью анализа динамики атрибута помесячно  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
И что не получается?
21 сен 16, 16:43    [19693125]     Ответить | Цитировать Сообщить модератору
 Re: Отфилтровать строки в запросе с помощью анализа динамики атрибута помесячно  [new]
tooTired
Member

Откуда:
Сообщений: 7
Гавриленко Сергей Алексеевич,

Не получается придумать, как это сделать. Рискну предположить, что для этого существуют какие-нибудь встроенные функции, или нужно каким то хитрым образом составить запрос/подзапрос. Я же не прошу написать мне скрипт, я просто прошу натолкнуть прямым текстом подсказать какие инструменты использовать для реализации подобного запроса.
21 сен 16, 16:55    [19693201]     Ответить | Цитировать Сообщить модератору
 Re: Отфилтровать строки в запросе с помощью анализа динамики атрибута помесячно  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Использовать оператор select.

Чтобы получить ваши данные, вам надо выбрать из таблицы с месячными данными все кафе, у которых отсутствует месяц, в котором кол-во посетителей меньше, чем в предыдущем календарном, за исключением первого месяца.

Сообщение было отредактировано: 21 сен 16, 16:58
21 сен 16, 16:58    [19693219]     Ответить | Цитировать Сообщить модератору
 Re: Отфилтровать строки в запросе с помощью анализа динамики атрибута помесячно  [new]
row_number,
Guest
tooTired
Например, отобрать только те кафе ресторанной сети, в которых количество посетителей (считай, выполненных заказов) каждый месяц только увеличивалось. При этом, неизвестно сколько уже открыто то или иное кафе.

пронумеровать записи 2-мя row_number, partition by ИдКафе
1-й : order by Дата
2-й : order by КвоЗаказов,Дата
и во внешнем запросе найти не совпадающие rn1 и rn2

Это будут пары Дата/ИдКафе где прерывалось монотонное возростание КвоЗаказов
21 сен 16, 17:00    [19693224]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить