![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите плиз с хитроумным запросом [MSSQL]
hgreg © (2002-08-29 17:03:00)Мне нужно сгенерить запрос примерно в этом духе:
SELECT Bdata, ISNULL(1,Bdata >= DATEADD(day, - 14, GETDATE() )) AS IsNew
FROM Books
то есть выбрать ВСЕ поля таблицы с ДОПОЛНИТЕЛЬНЫМ столбцом в котором в зависимомти от условия (которое вторым параметром isnull идет) будет либо 0 либо 1
Спасибо заранее
Hro (2002-08-29 23:12:00) [1]А можно и так.
SELECT Bdata, isNew=( CASE WHEN Bdata >= DATEADD(day, -14, GETDATE()) THEN 1 else 0 end) FROM Books
Abu (2002-08-29 17:11:00) [2]SELECT Bdata, 1 AS IsNew
FROM Books
WHERE Bdata >= DATEADD(day, - 14, GETDATE() )
UNION
SELECT Bdata, 0 AS IsNew
FROM Books
WHERE Bdata < DATEADD(day, - 14, GETDATE() )