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

как правильно написать запрос

Добавлено: 21 апр 2009, 14:00
Gameus_
Необходимо из спецификации накладной вытащить цену, которая указана в прайс листе.

сейчас делаю так:
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
))

очень долго отрабатывает, подскажите плиз чего неправильно делаю :)

Добавлено: 21 апр 2009, 14:14
edward_K
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
))
лень индексы смотреть 8) но и так должно быть шустрее

Добавлено: 21 апр 2009, 14:16
Gameus_
Спасибо огромное :)