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

Откуда:
Сообщений: 17
Коллеги, добрый день!

Пытаюсь добавить к выборке значение определённого показателя недельной давности. Надеюсь, суть будет ясна из запроса:

SELECT TOP(1000)
	idpDateTime,
	UserOpenTable,
	DATEADD(DAY, -7, idpDateTime) AS idp_7,
	ot_7 = (SELECT TOP(1) UserOpenTable FROM source_table WHERE idpDateTime = DATEADD(DAY, -7, idpDateTime))
FROM source_table


Но почему-то ot_7 - везде null.

Всю голову сломал ( помогите пожалуйста - что делаю не так?
10 окт 19, 13:51    [21991257]     Ответить | Цитировать Сообщить модератору
 Re: Добавление к выборке значений недельной давности из той же таблицы  [new]
msLex
Member

Откуда:
Сообщений: 6987
eonae
idpDateTime = DATEADD(DAY, -7, idpDateTime)


потому что условие
idpDateTime = DATEADD(DAY, -7, idpDateTime)

всегда не верно


используйте алиасы для таблиц
10 окт 19, 13:54    [21991266]     Ответить | Цитировать Сообщить модератору
 Re: Добавление к выборке значений недельной давности из той же таблицы  [new]
andy st
Member

Откуда:
Сообщений: 769
eonae,
алиасы у таблиц и прикручивание их к наименованиям полей в подзапросах - наше всё
10 окт 19, 13:54    [21991268]     Ответить | Цитировать Сообщить модератору
 Re: Добавление к выборке значений недельной давности из той же таблицы  [new]
eonae
Member

Откуда:
Сообщений: 17
Коллеги, спасибо огромное - въехал!

Чем мне нравится этот форум так это оперативностью )

Сорри за идиотский вопрос, всем привет от фронтендера!
10 окт 19, 14:02    [21991280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить