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

Откуда:
Сообщений: 133
есть табличка
table (isZero bit, Date smalldatetime)

isZero Date
1 2015-01-01
0 2015-01-15
0 2015-01-31
1 2015-02-01
0 2015-03-01
1 2015-04-04
1 2015-05-05
1 2015-05-23
1 2015-06-01

как выбрать дату соответствующую первой 1 после последнего 0
т.е. в моем случае 2015-04-04
19 янв 16, 12:49    [18700757]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
SELECT TOP(1) [Date]
FROM [table]
WHERE [Date]>(SELECT TOP(1) [Date] FROM [table] WHERE [isZero]=0 DESC)
  AND [isZero]=1
ORDER BY [Date];
Условие AND [isZero]=1, вообще говоря, лишнее
19 янв 16, 12:57    [18700798]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
SELECT [Date]=MIN([Date])
FROM [table]
WHERE [Date]>(SELECT MAX([Date]) FROM [table] WHERE [isZero]=0);
19 янв 16, 13:02    [18700825]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
maxwait
Member

Откуда:
Сообщений: 133
iap,

спасибо
19 янв 16, 13:20    [18700920]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить