powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена выбросов средними значениями дней недели в sql
2 сообщений из 27, страница 2 из 2
Замена выбросов средними значениями дней недели в sql
    #39666876
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with cte as (
Select *,datePart(WEEKDAY,Dt) as WeekDay,
PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY SaleCount) Over (partition by ItemRelation, DocumentNum, DocumentYear) as PERCENTILE,
avg(SaleCount) over (Partition by ItemRelation, DocumentNum, DocumentYear,datePart(WEEKDAY,Dt), IsPromo) as AVG_WeekDay
From promo_data)
Update a 
Set SaleCount = cte.AVG_WeekDay
From CTE
join promo_data a 
  on a.Dt = cte.dt
 and a.ItemRelation=cte.ItemRelation 
 and a.DocumentNum = cte.DocumentNum 
 and a.DocumentYear = cte.DocumentYear 
 and a.ispromo = cte.ispromo
Where CTE.PERCENTILE < CTE.SaleCount
and datePart(WEEKDAY,CTE.Dt) < 5
and CTE.ispromo = 0 ;
...
Рейтинг: 0 / 0
Замена выбросов средними значениями дней недели в sql
    #39667645
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kopelly , я сто раз перепроверил, все очень точно, ручная проверка сошлась. Супер сделал
Только смотри
Update a
У меня апдейтится вся таблица исходная promo_data, это нехорошо.
Скажи, пожалуйста, ты можешь сделать, чтобы конечный результат был во временной таблицы, пусть "temp_table"
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена выбросов средними значениями дней недели в sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]