Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
emolenev Member Откуда: Сообщений: 41 |
Ув. форумчане, прошу помощи в решении задачки. Имеется таблица продаж в разрезе покупателей, дат объемов продаж. Необходимо добавить вычисляемый столбец который будет считать среднее по предыдущим значениям. Если в столбец статус =1 тогда берется объем без вычислений, если статус=0 тогда берется среднее по предыдущим значениям вычисляемого столбца. (в Excel формулу написал с легкостью, перенести в запрос не хватает знаний. формула во вложении. К сообщению приложен файл. Размер - 33Kb |
20 май 19, 14:09 [21888900] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
emolenev, сессия пришла? |
20 май 19, 14:13 [21888903] Ответить | Цитировать Сообщить модератору |
emolenev Member Откуда: Сообщений: 41 |
TaPaK, Нет, просто моих знаний юзера не хватает для написания такого запроса. |
20 май 19, 14:15 [21888904] Ответить | Цитировать Сообщить модератору |
emolenev Member Откуда: Сообщений: 41 |
Друзья, очень помощь нужна. |
20 май 19, 17:43 [21889081] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8353 |
emolenev, Можно использовать аналитические функции LAG, LEAD, которые применяют сортировку для поиска "предыдущего" и "следующего" значений. Но сортировка затратна. |
20 май 19, 18:18 [21889111] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |