На вот, занимайся
ТекстЗапроса = "
|
|Select
| Таб.Магазин [Склад $Справочник.Подразделения],
| Таб.ВидИзделия [Вид $Перечисления.ВидИзделия],
| Таб.Товар [Товар $Справочник.Номенклатура],
| MAX(Таб.Тип) [Тип $Справочник.Тип],
| MAX(Таб.ТипПФ) [ТипПФ $Справочник.ТипПФ],
| Рег.Партия [Партия $Справочник.Партии],
| GROUPING(Таб.Магазин) as ИтогПоСкладам,
| GROUPING(Таб.ВидИзделия) as ИтогПоВидам,
| GROUPING(Таб.Товар) as ИтогПоТоварам,
| GROUPING(Таб.Партия) as ИтогПоПартии,
| MAX(Таб.Распродажа) [Акция $Перечисления.Булево],
| MAX(Таб.ВидУчета) [Вуду $Перечисления.ВидУчета],
| MAX(Таб.Поставщик) [Клиент $Справочник.Контрагенти],
| MAX(Таб.Фирма) [Фирма $Справочник.Фирмы],
| MAX(Таб.ВладелецТовара) [ВладелецТовара $Справочник.Контрагенти],
| MAX(Таб.Цвет) [Цвет $Перечисления.Цвет],
| MAX(Таб.Размер) as Размер,
| MAX(Таб.БрилКол) as БрилКол,
| MAX(Таб.ЦвДрКол) as ЦвДрКол,
| MAX(Таб.ЖемчугКол) as ЖемчугКол,
| MAX(Таб.ДатаОтгрузки) as ДатаПолуч,
| MAX(ПартП) as ПартП,
| SUM(Таб.КоличествоОстаток) as ШтОст,
| SUM(Таб.МассаОстаток) as МОст,
| SUM(Таб.МассаБКОстаток) as МБКОст,
| SUM(Таб.СуммаПродажиОстаток) as КПОст,
| SUM(Таб.СуммаОстаток) as КОст
|from (
|Select
| Рег.Магазин Магазин,
| $Номен.ВидИзделия ВидИзделия,
| Рег.Товар Товар,
| $Номен.Тип Тип,
| $Номен.ТипПФ ТипПФ,
| Рег.Партия Партия,
| $ПартЗ.Распродажа Распродажа,
| $ПартЗ.ВидУчета ВидУчета,
| $ПартЗ.Поставщик Поставщик,
| $ПартЗ.Фирма Фирма,
| $ПартЗ.ВладелецТовара ВладелецТовара,
| $ПартЗ.Цвет Цвет,
| $ПартЗ.Размер Размер,
| $ПартЗ.БрилКол БрилКол,
| $ПартЗ.ЦвДрКол ЦвДрКол,
| $ПартЗ.ЖемчугКол ЖемчугКол,
| $ПартЗ.ДатаОтгрузки ДатаПолуч,
| $ПоследнееЗначение.Партии.ДатаПолучения(Рег.Партия, :ВыбКонПериода) ПартП,
| Рег.КоличествоОстаток as КоличествоОстаток,
| Рег.МассаОстаток as КоличествоОстаток,
| Рег.МассаБКОстаток as КоличествоОстаток,
| Рег.СуммаПродажиОстаток as КоличествоОстаток,
| Рег.СуммаОстаток as КоличествоОстаток
|
|FROM
| $РегистрОстатки.Взаиморасщеты(:ВыбКонПериода~,,/*УсловияСклад*/ /*УсловиеВыбКод*/,(Магазин,Товар,Партия),) as Рег
| left join $Справочник.Номенклатура as Номен (nolock) on Номен.id = Рег.Товар
| left join $Справочник.Партии as ПартЗ (nolock) on ПартЗ.id = Рег.Партия
|Where
| $Номен.Тип = :ТипЗ
| /*УсловияАкц*/
| /*УсловиеТипПФ*/
| /*УсловиеФирма*/
| /*УсловиеПоставщик*/
| /*УсловиеВид*/
| /*УсловиеКлиент*/
| /*УсловиеУчет*/
| /*УсловиеРазмер*/
| /*УсловиеБрилКол*/
| /*УсловиеЦвДрЦ*/
| /*УсловиеБриллДраг*/
| /*УсловиеЖемчуг*/
| /*УсловиеЦиркон*/
| /*УсловиеЦвет*/
| /*УсловиеДни1*/
| /*УсловиеДни2*/
|)as Таб
|GROUP BY
| Таб.Магазин, Таб.ВидИзделия, Таб.Товар, Таб.Партия WITH ROLLUP
|ORDER BY
| Таб.Магазин,GROUPING(Таб.Магазин) DESC,
| Таб.ВидИзделия,GROUPING(Таб.ВидИзделия) DESC,
| Таб.Товар,GROUPING(Таб.Товар) DESC,
| Таб.Партия,GROUPING(Таб.Партия) DESC
|";