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

Откуда:
Сообщений: 128
Добрый день!
Подскажите, как можно реализовать расчет.
Есть таблица
ИДЗаказИДСкладИДАдресИДПродукцияДатаДата-30Количество
1112223334442019-07-312019-07-0155
1112223334442019-07-302019-06-3055
1112223334442019-07-292019-06-2955
1112223334442019-07-282019-06-2855
1112223334442019-07-272019-06-2755
1112223334442019-07-262019-06-2655
.....................

Необходимо создать расчетное поле, в котором будет отображаться сумма по столбцу количество,где Дата>=Дата-30 и Дата<=Дата.
29 авг 19, 10:48    [21959626]     Ответить | Цитировать Сообщить модератору
 Re: Итог по столбцу с условием в строке  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Lania,

https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume

пункт 6
29 авг 19, 11:11    [21959646]     Ответить | Цитировать Сообщить модератору
 Re: Итог по столбцу с условием в строке  [new]
Посетитель
Member

Откуда:
Сообщений: 1384
напишите подзапрос к этой же таблице или воспользуйтесь cross apply
29 авг 19, 13:29    [21959816]     Ответить | Цитировать Сообщить модератору
 Re: Итог по столбцу с условием в строке  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4364
Lania,

В Оракле это решалось бы RANGE BETWEEN INTERVAL

sum(spend) over
(partition by account_month_tb.acct_id order by account_month_tb.month_start_dt
range between interval '30' day preceding and current row) as spend_last3,


Но в MSSQL загляните в эту тему:

https://www.sql.ru/forum/1167155/kak-sdelat-v-sql-server-okonnyy-range-between-interval
29 авг 19, 16:17    [21959984]     Ответить | Цитировать Сообщить модератору
 Re: Итог по столбцу с условием в строке  [new]
Lania
Member

Откуда:
Сообщений: 128
a_voronin, Спасибо! Так как записей не так уж и много, то мне действительно помогла конструкция с cross apply.
30 авг 19, 09:19    [21960275]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить