Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
потому что условие idpDateTime = DATEADD(DAY, -7, idpDateTime) всегда не верно используйте алиасы для таблиц |
||
10 окт 19, 13:54 [21991266] Ответить | Цитировать Сообщить модератору |
andy st Member Откуда: Сообщений: 806 |
eonae, алиасы у таблиц и прикручивание их к наименованиям полей в подзапросах - наше всё |
10 окт 19, 13:54 [21991268] Ответить | Цитировать Сообщить модератору |
eonae Member Откуда: Сообщений: 17 |
Коллеги, спасибо огромное - въехал! Чем мне нравится этот форум так это оперативностью ) Сорри за идиотский вопрос, всем привет от фронтендера! |
10 окт 19, 14:02 [21991280] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |