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

Откуда:
Сообщений: 116
Есть запрос
select sf.whs_id as ID,sum(sf.frcst_sum) as frcst_sum,days.month_id,sf.calc_dt as data_zagruzki from PRD_VD_DM.V_WHS_FRCST_OPSUM sf
inner join PRD_VD_DM.V_days DAYS on sf.day_id=days.day_id
and sf.calc_dt = (select max(calc_dt) from PRD_VD_DM.V_WHS_FRCST_OPSUM sf1 where sf1.whs_id=sf.whs_id and sf1.day_id=sf.day_id)
and days.month_id=201708
where sf.whs_id in (29049)
group by sf.whs_id,days.month_id,sf.frcst_sum,sf.calc_dt


Он выдает ID объекта, ID месяца, Дату последней загрузки данных(в бд много дат загрузки), сумму за день,и день

Как на рисунке. Как переписать запрос не используя табл sf два раза? Чтобы заменить строку
and sf.calc_dt = (select max(calc_dt) from PRD_VD_DM.V_WHS_FRCST_OPSUM sf1 where sf1.whs_id=sf.whs_id and sf1.day_id=sf.day_id)
8 сен 17, 15:37    [20782303]     Ответить | Цитировать Сообщить модератору
 Re: Как оптимизировать этот запрос?  [new]
Romanov-krd
Member

Откуда:
Сообщений: 116
Romanov-krd,

К сообщению приложен файл. Размер - 19Kb
8 сен 17, 15:44    [20782356]     Ответить | Цитировать Сообщить модератору
 Re: Как оптимизировать этот запрос?  [new]
Добрый Э - Эх
Guest
Romanov-krd,

Top 1 with ties в сортировке по Row_number-у
8 сен 17, 16:17    [20782470]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить