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

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

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

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

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

Сообщение 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)
));

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

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

Сообщение n0where »

SPORDER.CSPSOPR - ссылка на формирующую позицию накладной
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

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

Сообщение 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)
));

теперь по требуемой позиции выводятся нужные данные, а на всех остальных позициях из данной накладной ???.
Что нужно изменить в запросе, чтоб в результате него выводилась только одна строчка с нужными данными?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

and Katsopr.Nrec==spsopr.csopr
замените на
and НрекПозиции==spsopr.nrec
и не забывайте делать
if вью.getfirst table=0 {}
последовательно для всех табл в форме.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

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

Сообщение Marisha_P »

большое спасибо за помощь!
Ответить