НГП и производственный заказ связаны. Запрос без присоединения
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')
;
sql запрос, спецификация mnplan 'a
Модераторы: m0p3e, edward_K, Модераторы
Случайно не 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));
Запрос кривоват на мой вкус, непонятно что хотели им добиться.
Вот вам 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));