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

Взятие данных из расходного ордера

Добавлено: 18 фев 2011, 08:15
Marisha_P
Здравствуйте!:)
Подскажите, пожалуйста, в чем ошибка в запросе:

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)
));

В накладной на внутреннее перемещение в учете в производстве нужно вывести данные по кол-ву, цену и сумме,взятые из расходного ордера для каждой позиции накладной. Мой неправильный запрос возвращает две строки:одну с нужными данными, а вторую с название МЦ а в остальных колонках ????? :((

Re: Взятие данных из расходного ордера

Добавлено: 18 фев 2011, 09:07
n0where
SPORDER.CSPSOPR - ссылка на формирующую позицию накладной

Re: Взятие данных из расходного ордера

Добавлено: 21 фев 2011, 11:09
Marisha_P
Поправила запрос:
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)
));

теперь по требуемой позиции выводятся нужные данные, а на всех остальных позициях из данной накладной ???.
Что нужно изменить в запросе, чтоб в результате него выводилась только одна строчка с нужными данными?

Re: Взятие данных из расходного ордера

Добавлено: 21 фев 2011, 11:21
edward_K
and Katsopr.Nrec==spsopr.csopr
замените на
and НрекПозиции==spsopr.nrec
и не забывайте делать
if вью.getfirst table=0 {}
последовательно для всех табл в форме.

Re: Взятие данных из расходного ордера

Добавлено: 21 фев 2011, 11:26
Marisha_P
большое спасибо за помощь!