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

Sql запрос

Добавлено: 21 янв 2005, 17:24
Zadunayskiy
задача следующая..

у меня есть матценность, группа матценностей nRec которых мне известен...

мне необходимо значть все действия которые были сделанны по ней.. как то накладная (все), счет на оплату по этой матценности, был ли оплачен этот счет..

select
katmc.name, katsopr.nsopr, katsopr.dsopr, spsopr.kolfact, spsopr.price, (spsopr.kolfact*spsopr.price), hozoper.name1

where ((
00000000000055AFh <<= katmc.nrec and 00000000000065FAh >>= katmc.nrec and
word(201) == spsopr.vidsopr and katmc.nrec /== spsopr.cmcusl and
spsopr.csopr == katsopr.nrec and katsopr.chozoper == hozoper.nrec
)) and pos('Реализация', hozoper.name1)>0;

select
katmc.name, basedoc.nodoc, basedoc.ddoc, katorg.name, spstep.kol, spstep.price, (spstep.kol*spstep.price)
where
(( word(1) == spstep.prmc and
00000000000055AFh <<= katmc.nrec and
00000000000065FAh >>= katmc.nrec and
katmc.nrec /== spstep.cmcusl and
date(1,1,2004) <<= spstep.ddoc and
spstep.cstepdoc == stepdoc.nrec and
stepdoc.cbasedoc == basedoc.nrec and
basedoc.corg == katorg.nrec
));

это два запроса по которым я нахожу накладны и счета по моатценностям (в диапозоне nRec) а как связать это дело с деньгами я не могу... у кого нить есть идеи?

Re: Sql запрос

Добавлено: 21 янв 2005, 17:57
vadm
что значит "связать это дело с деньгами"...:-)

Re: Sql запрос

Добавлено: 22 янв 2005, 12:40
Goblin
Basedoc нашел ?
Теперь ищи связанные с ним BaseFin и в зависимости от типа BaseFin(TIDK поле) ищи связанные PlPor и APPVeks ... вот там и будут деньги ... Если уж совсем охота извратиться , у разноски платежа по ДО(BaseFin) есть еще спецификация по оплате позиций .

Re: Sql запрос

Добавлено: 24 янв 2005, 15:00
Zadunayskiy
что то у меня совсем нет платежек, нельзя ли пpивести sql запрос?

Re: Sql запрос

Добавлено: 24 янв 2005, 15:05
Zadunayskiy
что то не получается у меня с платежными поручениями, нельзя ли привести пример запрос?

Re: Sql запрос

Добавлено: 24 янв 2005, 15:37
stray
добавь
stepdoc.nrec == plpor.cstepdoc

Re: Sql запрос

Добавлено: 24 янв 2005, 16:48
Goblin
Basedoc.Nrec == Basefin.CBasedoc and
Basefin.CPlpor==plpor.nrec
Сумма из платежки по текущему документу в basefin ... Это если basefin.tidkgal=1
А вот если 80-какой-то , то это уже акты п/п векселей
BaseFin.CSoprDoc==AppVeks.nrec and
BaseFin.CVeksl==Veksl.nrec
если не ошибаюсь

Re: Sql запрос

Добавлено: 25 янв 2005, 11:00
Zadunayskiy
сенькью

я сделал почти все так только вот строчка ! BaseFin.TipDoc == Plpor.tidK

оказалась лишней.. да и сумму плотежа брал не из того поля :-(