Отработка запроса (Производственный заказ-НГП)

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Отработка запроса (Производственный заказ-НГП)

Сообщение Marisha_P »

Здравствуйте всем! Подскажите, пожалуйста, кому не сложно:) Написала запрос, очень медленно отрабатывает:( В чем может быть причина?

Код: Выделить всё

 select katsopr.NSOPR,katmc.name,spsopr.kolfact,mnplan.number,VALSPMNP.kolfield7,VALSPMNP.kolfield5
 from katsopr,objacct,spsopr,mnplan,SpObjAcc,VALSPMNP,SpMnPlan,SpMnPl,katmc
where
((
281474982447392==katsopr.nrec
and katsopr.nrec==objacct.cowner
and objacct.cobject==mnplan.nrec
and katsopr.nrec==spsopr.csopr
and mnplan.nrec == SpMnPlan.cMnPlan
and SpMnPlan.Nrec == SpMnPl.cSpMnPlan
and 23 == SpMnPl.wKolAn
and 1 == SpObjAcc.Kindrec
and 18 == SpObjAcc.typePos
and SpMnPl.Nrec == SpObjAcc.cPos
and 45 == SpObjAcc.typeObj // тип позиции накладной
and 502 == SpObjAcc.VidSopr // НГП
and SpMnPl.nrec == VALSPMNP.cSpMnPl
and spsopr.CMCUSL==katmc.nrec
))
and spsopr.nrec = spobjacc.cobject
;      
oiko
Местный житель
Сообщения: 417
Зарегистрирован: 29 мар 2005, 17:49

Re: Отработка запроса (Производственный заказ-НГП)

Сообщение oiko »

В этом -
)) and spsopr.nrec = spobjacc.cobject
RAJAH
Местный житель
Сообщения: 931
Зарегистрирован: 18 фев 2008, 12:49

Re: Отработка запроса (Производственный заказ-НГП)

Сообщение RAJAH »

Причина, понятное дело, в индексах. Галактикой давно не увлекаюсь, но, думаю, так быстрее:

Код: Выделить всё

select katsopr.NSOPR,katmc.name,spsopr.kolfact,mnplan.number,VALSPMNP.kolfield7,VALSPMNP.kolfield5
from katsopr,objacct,spsopr,mnplan,SpObjAcc,VALSPMNP,SpMnPlan,SpMnPl,katmc
where
((
objacct.cowner /== katsopr.nrec and (281474982447392 = katsopr.nrec)
and objacct.cobject == mnplan.nrec
and katsopr.nrec == spsopr.csopr
and mnplan.nrec == SpMnPlan.cMnPlan
and SpMnPlan.Nrec == SpMnPl.cSpMnPlan
and 23 == SpMnPl.wKolAn
and 1 == SpObjAcc.Kindrec (noindex)
and 18 == SpObjAcc.typePos
and SpMnPl.Nrec == SpObjAcc.cPos
and 45 == SpObjAcc.typeObj // тип позиции накладной
and SpMnPl.nrec == VALSPMNP.cSpMnPl
and spsopr.CMCUSL == katmc.nrec
and spsopr.nrec == spobjacc.cobject
));
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Отработка запроса (Производственный заказ-НГП)

Сообщение Marisha_P »

oiko писал(а):В этом -
)) and spsopr.nrec = spobjacc.cobject
а как-то без этой связи можно вытащить данные из производственного заказа для позиции НГП?
RAJAH
Местный житель
Сообщения: 931
Зарегистрирован: 18 фев 2008, 12:49

Re: Отработка запроса (Производственный заказ-НГП)

Сообщение RAJAH »

Marisha_P писал(а):а как-то без этой связи можно вытащить данные из производственного заказа для позиции НГП?
По-моему, oiko имеет в виду, что эту связь нужно перенести из фильтров в подцепки.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Отработка запроса (Производственный заказ-НГП)

Сообщение Marisha_P »

Спасибо за помощь! всё получилось:)
Ответить