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

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

Добавлено: 06 окт 2009, 18:35
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')
;

Добавлено: 07 окт 2009, 11:15
edward_K
ну то что за (()) нужно в них переписать. + еще а где учет по позициям и представления?

Добавлено: 07 окт 2009, 15:40
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));