sql запрос, спецификация mnplan 'a

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

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

Ответить
sildae
Постоянный обитатель
Сообщения: 188
Зарегистрирован: 04 апр 2009, 15:56
Откуда: сАРАТОВ
Контактная информация:

sql запрос, спецификация mnplan 'a

Сообщение sildae »

НГП и производственный заказ связаны. Запрос без присоединения
mnplan.nrec==spmnpl.cmnplan работает нормально, но как только добавляю спецификацию производственного плана, все строки задваиваются. Как этого избежать?


select KATSOPR.NSOPR,KATSOPR.DSOPR,KATSOPR.SUMMA,mnplan.number,spsopr.npp,katotped.name,katmc.name,katmc.barkod
from KATSOPR,mnplan
where
((
katsopr.nrec==objacct.cowner
and
katsopr.nrec==SPSOPR.CSOPR
and
Objacct.cobject==mnplan.nrec
and
spsopr.cOtpED==KatOtpED.nrec
and
spsopr.cMCUSL==katmc.nrec
and
mnplan.nrec==spmnpl.cmnplan
and
))
and
KATSOPR.NSOPR=string('6')
and
KATSOPR.DSOPR=date(02,10,2009)
AND
katsopr.vidsopr=string('502')
;
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

ну то что за (()) нужно в них переписать. + еще а где учет по позициям и представления?
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Сообщение oiko »

Случайно не 2 позиции в НГП?
Запрос кривоват на мой вкус, непонятно что хотели им добиться.
Вот вам 2 запроса посмотрите на разницу

select * from katsopr, spsopr where ((1==katsopr.nrec and 1==spsopr.csopr and 1==sklorder.csopr and sklorder.nrec==sporder.csklorder));

select * from katsopr, spsopr where ((1==katsopr.nrec and 1==spsopr.csopr and 1==sklorder.csopr and spsopr.nrec==sporder.cspsopr));
Ответить