Страница 1 из 1

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

Добавлено: 19 сен 2019, 10:56
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
;      

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

Добавлено: 19 сен 2019, 12:56
oiko
В этом -
)) and spsopr.nrec = spobjacc.cobject

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

Добавлено: 19 сен 2019, 13:25
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
));

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

Добавлено: 19 сен 2019, 15:12
Marisha_P
oiko писал(а):В этом -
)) and spsopr.nrec = spobjacc.cobject
а как-то без этой связи можно вытащить данные из производственного заказа для позиции НГП?

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

Добавлено: 20 сен 2019, 08:20
RAJAH
Marisha_P писал(а):а как-то без этой связи можно вытащить данные из производственного заказа для позиции НГП?
По-моему, oiko имеет в виду, что эту связь нужно перенести из фильтров в подцепки.

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

Добавлено: 20 сен 2019, 09:59
Marisha_P
Спасибо за помощь! всё получилось:)