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

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

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

Ответить
Gameus_
Местный житель
Сообщения: 209
Зарегистрирован: 18 окт 2006, 17:03
Откуда: Ростов на Дону Новочеркасск Новороссийск
Контактная информация:

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

Сообщение 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
))

очень долго отрабатывает, подскажите плиз чего неправильно делаю :)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение 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) но и так должно быть шустрее
Gameus_
Местный житель
Сообщения: 209
Зарегистрирован: 18 окт 2006, 17:03
Откуда: Ростов на Дону Новочеркасск Новороссийск
Контактная информация:

Сообщение Gameus_ »

Спасибо огромное :)
Ответить