ТекстЗапроса:
Select RIGHT(Выборка.ПозицияДокумента,9) [Док $Документ] , MAX(Выборка.ВидДокумента) Док_вид , Sum(Выборка.ЗаказНачОст) ЗаказНачОст , Sum(Выборка.ЗаказПриход) ЗаказПриход , Sum(Выборка.ЗаказРасход) ЗаказРасход , Sum(Выборка.ОтгрузкаПриход) ОтгрузкаПриход
From ( Select Заказы.ПозицияДокумента ПозицияДокумента , MAX(Заказы.ВидДокумента) ВидДокумента , Sum(Заказы.КоличествоНачальныйОстаток) ЗаказНачОст , Sum(Заказы.КоличествоПриход) ЗаказПриход , Sum(Заказы.КоличествоРасход) ЗаказРасход , CAST(0 as int(17,2)) ОтгрузкаПриход
From $РегистрОстаткиОбороты.Заказы( :НачПериодаДвижений,:КонПериодаДвижений~,Документ,, , Товар =' S8Y ' And Клиент=' OGZ ',,) As Заказы Group By ПозицияДокумента Union Select Отгрузка.ПозицияДокумента ПозицияДокумента , MAX(Отгрузка.ВидДокумента) ВидДокумента , CAST(0 as int(17,2)) ЗаказНачОст , CAST(0 as int(17,2)) ЗаказПриход , CAST(0 as int(17,2)) ЗаказРасход , Sum(Отгрузка.КоличествоПриход) ОтгрузкаПриход
From $РегистрОбороты.Отгрузка( :НачПериодаДвижений,:КонПериодаДвижений~,Документ, ,Товар =' S8Y ' And Клиент=' OGZ ',,) As Отгрузка Group By ПозицияДокумента
) As Выборка Group By ПозицияДокумента
Сравниваю с отчетом, написанным штатными средствами - не хватает первого документа движения по регистру $РегистрОстаткиОбороты.Заказы. Я только учусь - может, кто сразу увидит, где грабли. Бьюсь четвертый день. Плохо быть децлом.
|