Необходимо из спецификации накладной вытащить цену, которая указана в прайс листе.
сейчас делаю так:
select spsopr.price,klprice.name,prices.price from prices,katsopr,spsopr,katorg,klprice,katmc
where((
00010000001269ACh==spsopr.nrec
and spsopr.csopr/==katsopr.nrec
and spsopr.cpricelist/==klprice.nrec
and prices.cklprice/==klprice.nrec
and katsopr.corg/==katorg.nrec
and spsopr.cmcusl/==katmc.nrec
and prices.cthing /==katmc.nrec
))
очень долго отрабатывает, подскажите плиз чего неправильно делаю
как правильно написать запрос
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
where((
00010000001269ACh==spsopr.nrec
and spsopr.csopr /==katsopr.nrec
and spsopr.cpricelist/==klprice.nrec
and klprice.nrec == prices.cklprice
and katsopr.corg/==katorg.nrec
and spsopr.cmcusl/==prices.cthing (noindex)
and spsopr.cmcusl/==katmc.nrec
))
лень индексы смотреть но и так должно быть шустрее
00010000001269ACh==spsopr.nrec
and spsopr.csopr /==katsopr.nrec
and spsopr.cpricelist/==klprice.nrec
and klprice.nrec == prices.cklprice
and katsopr.corg/==katorg.nrec
and spsopr.cmcusl/==prices.cthing (noindex)
and spsopr.cmcusl/==katmc.nrec
))
лень индексы смотреть но и так должно быть шустрее