Здравствуйте!:)
Подскажите, пожалуйста, в чем ошибка в запросе:
Select sporder.kol, sporder.srprice, sporder.kol*sporder.srprice, katmc.name from
spsopr, katmc, katsopr, sklorder, sporder
where
((
281474977198626==spsopr.nrec
and spsopr.csopr==katsopr.nrec
and spsopr.cmcusl==katmc.nrec
and katsopr.nrec==sklorder.csopr
and sklorder.nrec==sporder.csklorder
and (sporder.vidorder =1)
));
В накладной на внутреннее перемещение в учете в производстве нужно вывести данные по кол-ву, цену и сумме,взятые из расходного ордера для каждой позиции накладной. Мой неправильный запрос возвращает две строки:одну с нужными данными, а вторую с название МЦ а в остальных колонках ????? (
Взятие данных из расходного ордера
Модераторы: m0p3e, edward_K, Модераторы
Re: Взятие данных из расходного ордера
SPORDER.CSPSOPR - ссылка на формирующую позицию накладной
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: Взятие данных из расходного ордера
Поправила запрос:
select SPORDER.KOL, SPORDER.RSRPRICE from
spsopr(readonly), katmc(readonly),
katsopr(readonly),
sporder
WHERE
(( НрекДокумента==katsopr.nrec
and НрекПозиции==sporder.cspsopr
and spsopr.cmcusl==katmc.nrec
and Katsopr.Nrec==spsopr.csopr
and spsopr.nrec==sporder.cspsopr
and (sporder.vidorder =1)
));
теперь по требуемой позиции выводятся нужные данные, а на всех остальных позициях из данной накладной ???.
Что нужно изменить в запросе, чтоб в результате него выводилась только одна строчка с нужными данными?
select SPORDER.KOL, SPORDER.RSRPRICE from
spsopr(readonly), katmc(readonly),
katsopr(readonly),
sporder
WHERE
(( НрекДокумента==katsopr.nrec
and НрекПозиции==sporder.cspsopr
and spsopr.cmcusl==katmc.nrec
and Katsopr.Nrec==spsopr.csopr
and spsopr.nrec==sporder.cspsopr
and (sporder.vidorder =1)
));
теперь по требуемой позиции выводятся нужные данные, а на всех остальных позициях из данной накладной ???.
Что нужно изменить в запросе, чтоб в результате него выводилась только одна строчка с нужными данными?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5187
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Взятие данных из расходного ордера
and Katsopr.Nrec==spsopr.csopr
замените на
and НрекПозиции==spsopr.nrec
и не забывайте делать
if вью.getfirst table=0 {}
последовательно для всех табл в форме.
замените на
and НрекПозиции==spsopr.nrec
и не забывайте делать
if вью.getfirst table=0 {}
последовательно для всех табл в форме.
Re: Взятие данных из расходного ордера
большое спасибо за помощь!