Запрос.УстановитьТекстовыйПараметр("ВыбКлиент",СпрКонтр.ТекущийЭлемент()); ТекстЗапроса =" | SELECT | Рег.Фирма as [Фирма $Справочник.Фирмы], | Рег.Контрагент as [Контрагент $Справочник.Контрагенты], | Рег.ВидРасчетов as [ВидРасчетов $Перечисление.ВидыРасчетов], | Рег.Документ as [Документ1 $Документ], | MAX(Рег.ВидДокумента) as Док_вид, | SUM(Рег.СуммаНачальныйОстаток) as НачОстаток , | SUM(Рег.СуммаПриход) as СуммаПриход , | SUM(Рег.СуммаРасход) as СуммаРасход , | SUM(Рег.СуммаКонечныйОстаток) as КонОстаток , |dbo.sp_tohex(Рег.ВидДокумента,4) + RIGHT(Рег.ПозицияДокумента,9) As [Документ $Документ] , | (LEFT(Рег.ПозицияДокумента,14) ) as Позиция1 |FROM цыПериода ,, | Фирма = :ВыбФирма AND Контрагент= :ВыбКлиент, |(Фирма,Контрагент,ВидРасчетов,Документ), Сумма) as Рег | GROUP BY ВидРасчетов | ORDER BY Рег.ПозицияДокумента |"; В результате конечный остаток не переходит в начальный, если в выписке не одна запись НачОстаток СуммаПриход СуммаРасход КонОстаток Документ ДатаДок 0 2224.89 0 2224.89 Выписка ДК000062 06.04.2007 2224.89 0 2224.89 0 Расходная накладная ДК000480А 10.04.2007 0 3169.72 0 3169.72 Выписка ДК000093 22.05.2007 3169.72 0 3169.72 0 Расходная накладная ДК000778А 24.05.2007 0 3169.72 0 3169.72 Выписка ДК000105 06.06.2007 0 3522.03 0 3522.03 Выписка ДК000105 06.06.2007 3169.72 0 3169.72 0 Расходная накладная ДК001487А 08.06.2007 3522.03 0 3521.93 0.1 Расходная накладная ДК001569А 15.06.2007 0 1584.86 0 1584.86 Выписка ДК000137 18.07.2007 1584.86 0 1584.86 0 Расходная накладная ДК002180А 20.07.2007 0 2127.54 0 2127.54 Выписка ДК000155 09.08.2007 2127.54 0 2127.54 0 Расходная накладная ДК002868А 15.08.2007 0.1 0 0 0.1 15.08.2007
|