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

Откуда:
Сообщений: 27
Подскажите пожалуйста, как реализовать данную проблему: нужно вывести данные, если в столбце (допустим"название_статуса") после 'просроченный' следует статус 'проблемный'? Дело в том, что после просроченного статуса клиент может перейти в статус 'активный', а нам надо только проблемные статусы, но только чтобы они были именно после 'просроченный'! Знаю что мой код не правильный, поэтому прошу подсказать.

К сообщению приложен файл. Размер - 147Kb
18 ноя 15, 06:58    [18433084]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
Добрый Э - Эх
Guest
slonyra,

читай про [LEAD() | LAG()] OVER()
18 ноя 15, 06:59    [18433085]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
slonyra
Member

Откуда:
Сообщений: 27
Спасибо, прочитал. Но ведь данные функции не применяются к текстовым полям?
18 ноя 15, 16:41    [18436692]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
slonyra
Спасибо, прочитал. Но ведь данные функции не применяются к текстовым полям?


Отконвертируйте ваши строки в числа и примените LEAD() | LAG()] OVER()

Вообще это неправильно, что статусы хранятся в виде строк.
18 ноя 15, 17:00    [18436817]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
А вообще если у вас 2012, то вам скорее нужен LAST_VALUE
18 ноя 15, 17:01    [18436824]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить