|SELECT | Т.Цена Ценник | , CASE | WHEN Т.Цена >= 0 AND Т.Цена < 1000 THEN 'категория 1' | WHEN Т.Цена >= 1000 AND Т.Цена < 2000 THEN 'категория 2' | WHEN Т.Цена >= 2000 AND Т.Цена < 3000 THEN 'категория 3' | WHEN Т.Цена >= 3000 AND Т.Цена < 4000 THEN 'категория 4' | ELSE 'категория 5' | END AS Категория |FROM ( | |SELECT DISTINCT NullIf(Рег.Период, '17530101') Период | , Рег.ГруппаТМЦ [ГруппаТМЦ $Справочник.ЗначенияСвойств] | , Номенклатура.ID [Ссылка $Справочник.Номенклатура] | , $Цены.ТипЦен [ТипЦен $Справочник.ТипыЦен] | , $ПоследнееЗначение.Цены.Цена(Цены.ID, Рег.Период) Цена | , Рег.СуммаКоличествоРасходРасход | , Рег.СуммаСтоимостьРасходРасход |FROM $Справочник.Номенклатура AS Номенклатура | LEFT OUTER JOIN $Справочник.Цены AS Цены ON Номенклатура.ID = Цены.PARENTEXT AND $Цены.ТипЦен = :ВыбТипЦен | RIGHT OUTER JOIN (SELECT ЗаявкиОстаткиОбороты.Период | , ЗаявкиОстаткиОбороты.Номенклатура | , $СвойстваНоменклатуры.ЗначениеСвойства ГруппаТМЦ | , Sum(ЗаявкиОстаткиОбороты.КоличествоРасходРасход) СуммаКоличествоРасходРасход | , Sum(ЗаявкиОстаткиОбороты.СтоимостьРасходРасход) СуммаСтоимостьРасходРасход | FROM $РегистрОстаткиОбороты.Заявки(:НачДата, | :КонДата, | День, | Движения,,, | Номенклатура,) AS ЗаявкиОстаткиОбороты | LEFT OUTER JOIN $Справочник.СвойстваНоменклатуры AS СвойстваНоменклатуры ON ЗаявкиОстаткиОбороты.Номенклатура = СвойстваНоменклатуры.PARENTEXT | WHERE (ЗаявкиОстаткиОбороты.КоличествоРасходРасход > 0 ) | GROUP BY ЗаявкиОстаткиОбороты.Период | , ЗаявкиОстаткиОбороты.Номенклатура | , $СвойстваНоменклатуры.ЗначениеСвойства) AS Рег ON Номенклатура.ID = Рег.Номенклатура |GROUP BY ALL Рег.Период | , Рег.ГруппаТМЦ | , Номенклатура.ID | , $Цены.ТипЦен | , Цены.ID | , Рег.СуммаКоличествоРасходРасход | , Рег.СуммаСтоимостьРасходРасход) AS Т |GROUP BY | Категория |";
|