powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Операция сортировки при группировании данных
6 сообщений из 6, страница 1 из 1
Операция сортировки при группировании данных
    #39568120
Sandist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, помогите пожалуйста разобраться с запросом
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SELECT cast(cast( Cast([date_tt] as datetime)-datepart(weekday, Cast([date_tt] as datetime))+1 as date)as datetime) as Period,
	DTT.id_tt
	,DTT.id_tov
	,SUM([post]) post
	,SUM([digust]) digust
	,SUM(([spisanie] + [spisanie_dost])*[price]) spisanie
	,SUM([spisanie_kach]*[price]) spisanie_kach
	,SUM([boi]) boi
	,SUM([akcia]) akcia
	,SUM([razniza]) razniza
	,SUM([razniza]) raznizaRaschet
	,SUM([summa]) summa
	,SUM([quantity]) rashod
 	,SUM([quantity]) rashodKKM
	,SUM([vozvrat_pok]) vozvrat_pok
	,SUM([peremPlus]) polucheno
	,SUM([peremMinus]) peremesheno
	,SUM([complect]) complect
	,SUM([discount50]) discount50
	,Avg([price]) price
FROM [vv03].[dbo].[DTT] DTT (nolock) 

where date_tt >= '2017-11-13' and date_tt <= '2017-12-10'
			
GROUP BY 
	 DTT.id_tt, DTT.id_tov , cast(cast( Cast([date_tt] as datetime)-datepart(weekday, Cast([date_tt] as datetime))+1 as date)as datetime)



в плане запроса показывает операцию сортировки с желтым воскл знаком (предупреждение), подскажите плиз, как можно оптимизировать данный запрос? запрос выдает 2198086 строк
...
Рейтинг: 0 / 0
Операция сортировки при группировании данных
    #39568122
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как группировать, чтобы по вычисляемому выражению, да без сортировки?
...
Рейтинг: 0 / 0
Операция сортировки при группировании данных
    #39568127
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, попробуй вынести
Код: sql
1.
cast(cast( Cast([date_tt] as datetime)-datepart(weekday, Cast([date_tt] as datetime))+1 as date)as datetime) as Period, DTT.id_tt


В #Таблицу, с кластерным индексом по ID, ВычисляемоеПоле
...
Рейтинг: 0 / 0
Операция сортировки при группировании данных
    #39568129
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomile,

и получит сортировку на вставке
...
Рейтинг: 0 / 0
Операция сортировки при группировании данных
    #39568738
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sandistподскажите плиз, как можно оптимизировать данный запрос?Какие критерии оптимизации? Чтобы восклицательного знака не было, или что? А вы уже посмотрели что именно он пишет под знаком?

1. Обновите статистику по date_tt
2. Добавьте памяти.
...
Рейтинг: 0 / 0
Операция сортировки при группировании данных
    #39569062
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если таки вам надо разбить на периоды - таки и разбивайте на периоды явно, а не мучте оптимизатор.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Операция сортировки при группировании данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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