Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Почему так? (число прочтений - 1674 )
U_zer
Экс-Участник


Почему так?
03. Октября 2006 :: 09:20
Печать  
Всем привет!

Запрос:
Код
Выбрать все
select                        
$СпрТ.спрКладовщик [Клад $число],
$ДокС.табТовар [табТовар $Справочник.Товары],
$ДокС.табКоличество [табКоличество $Число],
$ДокС.табКоэффициент [табКоэффициент $Число],
$ДокС.табЦена [табЦена $Число],
$ДокС.табНДС [табНДС $Число],
$ДокС.табСумма [табСумма $число]
from $ДокументСтроки.Перемещение ДокС
inner join $Справочник.Товары СпрТ (nolock) on СпрТ.id = $ДокС.табТовар
where ДокС.iddoc = :ТД
 



Получаю в результате:

Болторез
Болторез
Шпатель
...
Болторез

В таб. части все отсортировано. Сортировать в запросе нельзя, нужно чтобы было так, как в табл. части.
Так получается не всегда, только в некоторых документах, причем одного типа.

сабж.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Почему так?
Ответ #1 - 03. Октября 2006 :: 09:24
Печать  
Потому что серверу так удобно возвращать данные.
Если ты явно не указываешь порядок выборки, то сервер поступает так, как ему удобно (или по индексу, или по физическому расположению данных).
Добавь упорядочивание:
Код
Выбрать все
ORDER BY ДокС.iddoc, ДокС.lineno_ --(попадаем даже в индекс)
 

  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Почему так?
Ответ #2 - 03. Октября 2006 :: 09:56
Печать  
Огромное спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать