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

Откуда:
Сообщений: 4
Добрый день.
Не подскажете, как можно вывести значение на вчера сегодняшней датой?

Вообще суть задачи заключается в расчете динамики, т.е. у меня все показатели идут за последние 14 дней, на каждый день нужно рассчитать динамику к этой дате, только ровно неделю назад (если сегодня воскресенье 24.01, то рассчитываем динамику к воскресенью 17.01). Выход примерно должен быть таким:

Дата~Продажа на сегодня~Продажа(7 дней назад)
24.01~57~52

Спасибо!
24 янв 16, 13:01    [18722366]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Dateadd(dd,  n, GetDate())

получить дату на n дней вперед. ( если N - отрицательное, то назад).
24 янв 16, 13:24    [18722401]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Анастасия87
Member

Откуда:
Сообщений: 4
Кот Матроскин, мне не дату изменить нужно.

А сегодняшней датой, вчерашнее значение.
т.е. дату выставить сегодняшнюю (24.01) а значение за (23.01)
24 янв 16, 13:27    [18722409]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
xenix
Guest
select * from table where [date]=dateadd(dd,-1,cast(getdate()as date));
24 янв 16, 13:33    [18722425]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Анастасия87
Кот Матроскин, мне не дату изменить нужно.

А сегодняшней датой, вчерашнее значение.
т.е. дату выставить сегодняшнюю (24.01) а значение за (23.01)
Вам Кот Матроскин и написал, как вывести дату, отличную от действительной. Запрашиваете данные на вчерашнюю дату, а к полю "дата" в результатах прибавляете один день.
24 янв 16, 14:14    [18722508]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Alibek B.
Member

Откуда:
Сообщений: 3661
Насколько я понял, требуется прогнозирование.
24 янв 16, 14:54    [18722593]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Анастасия87
Member

Откуда:
Сообщений: 4
alexeyvg, ок, а как подбить в эту строку еще и данные на сегодняшний день?
24 янв 16, 17:51    [18722951]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Анастасия87
Member

Откуда:
Сообщений: 4
alexeyvg, пробовала аналитической функцией, как 7 строк назад брать данные, но т.к. данные есть не везде считает не корректно.
Думаю попробовать написать такой же запрос, но с датами отличными от действующих на 7, но как его джоинить - это вопрос, подтягивать таблицу с неделями и по наименованию недель - не получится, т.к. они могут повторяться (данные за 14 дней этого и прошлого года). Если какие способы еще, подскажите,пожалуйста.
Буду благодарна!
24 янв 16, 18:00    [18722969]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Анастасия87
Думаю попробовать написать такой же запрос, но с датами отличными от действующих на 7, но как его джоинить - это вопрос


В чем тут вопрос-то, не понимаю. Таблицу (Дата, CуммаПродаж) Вы можете сделать?
А дальше
select t1.Date, t1.SalesSum, t2.SalesSum
from t1
join t2
on t1.Date = dateadd(dd, t2.Date, 7)
24 янв 16, 18:50    [18723108]     Ответить | Цитировать Сообщить модератору
 Re: Вывести значение на вчера сегодняшней датой  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Анастасия87
Думаю попробовать написать такой же запрос, но с датами отличными от действующих на 7, но как его джоинить - это вопрос
Ну, так4 и джойнить, по тем полям, которые связывают эти записи. Вы понимаете, глядя на данные, как связаны данные за вчера и за 7 дней назад? По каким критериям вы их связываете? Вот по этим критериям и в джойне связывайте.
Пока у вас немного неконкретный вопрос, мы же не видим структур таблиц, запросы, поля, как мы можем конкретно подсказать?
24 янв 16, 20:23    [18723347]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить