Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) возможно-ли оптимизировать запрос (число прочтений - 5193 )
Leierkastenmann
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 114
Зарегистрирован: 30. Марта 2007
Re: возможно-ли оптимизировать запрос
Ответ #15 - 26. Февраля 2010 :: 12:08
Печать  
elemenrad писал(а) 26. Февраля 2010 :: 12:03:
прошу прощения, метод Привязатьстроку() используется
           |  Left join $Регистр.ПартииТоваров as рег on РНСтроки.IDDoc = рег.IDDOC and РНСтроки.lineno_ = рег.lineno_ and $РНСтроки.Товар = $рег.Товар
прекрасно работает, но всёравно сумма отличается от действительной Печаль


Уберите соединение по товару, это уже ненужные излишества в данном случае.
По поводу отличия суммы от действительной, то тут сложнее сказать что-то определенное. Как определяется действительная сумма? Может эта действительная на самом деле недействительная? Улыбка Возьмите маленькую выборку и глазами просто проверьте все, определите что там лишнее, другого ничего не остается.

И поставьте во всех значениях из таблиц, с которыми левое соединение isnull, иначе можно получить не то, что есть на самом деле.
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #16 - 26. Февраля 2010 :: 12:56
Печать  
похоже действительно двоятся, троятся строки при связывании с регистром Злой   можно ли каким нибудь подзапросом связать регист и таблицу строк накладны?
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: возможно-ли оптимизировать запрос
Ответ #17 - 26. Февраля 2010 :: 13:21
Печать  
вообще-то можно, если сгруппировать регистр и т.ч. по одинаковому ключу и эти подзапросы соединять. iddoc и Товар, например. Но тогда ПризодныйДокумент нужно убрать из селекта.
Это комплексная конфа? В регистре вроде есть еще поле ПродСтоимость. Или может лучше тогда региср Обороы взять
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #18 - 26. Февраля 2010 :: 13:46
Печать  
комплексная, щас попробую связать через регистр обороты
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #19 - 26. Февраля 2010 :: 13:48
Печать  
вопрос только как себестоимость из оборотов достать????? Улыбка
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: возможно-ли оптимизировать запрос
Ответ #20 - 26. Февраля 2010 :: 13:52
Печать  
elemenrad писал(а) 26. Февраля 2010 :: 13:48:
вопрос только как себестоимость из оборотов достать????? Улыбка

ну там же доход и расход есть, отнять от одного другое и будет она самая)
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #21 - 26. Февраля 2010 :: 14:04
Печать  
таже каша Злой
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #22 - 26. Февраля 2010 :: 14:07
Печать  
прихДокумент в Селекте необязателен, подскажите плз как с подзапросом сделать
  
Наверх
 
IP записан
 
leshik
1c++ donor
На связи



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: возможно-ли оптимизировать запрос
Ответ #23 - 26. Февраля 2010 :: 14:19
Печать  
Ну есть же ресурс Себестоимость
  
Наверх
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #24 - 26. Февраля 2010 :: 14:21
Печать  
сейчас ещё одна идея пришла - связать с журналом а от него с регистром по даттайиддок Улыбка
  
Наверх
 
IP записан
 
elemenrad
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 25. Февраля 2010
Re: возможно-ли оптимизировать запрос
Ответ #25 - 26. Февраля 2010 :: 15:58
Печать  
нашел решение - в шапке запроса поставил подзапрос:
|    ,  (Select Sum($рег2.Стоимость + $рег2.НДС) From $Регистр.ПартииТоваров as рег2 Where (ПНСтроки.IDDoc = рег2.IDDOC) and (ПНСтроки.lineno_ = рег2.lineno_)) AS Себестоимость

всё отлично работает! всем кто помогал - огромное СПАСИБО!!!

ЗЫ: Модераторы тему можно закрывать! Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать