Как поместить результат запроса в отчёт?

1. Terabaytus 07.03.25 14:42 Сейчас в теме
Дорый день, зделал запрос

        
		"ВЫБРАТЬ
		|   РаботаОбороты.Период,
		|	СУММА(РаботаОбороты.ПокраскаОборот),
		|	СУММА(РаботаОбороты.ЗаменаКолесаОборот),
		|	СУММА(РаботаОбороты.УборкаСалонаОборот),
		|	СУММА(РаботаОбороты.ЗаменаМаслаОборот),
		|	СУММА(РаботаОбороты.ПроверкаДавленияШинахОборот),
		|	СУММА(РаботаОбороты.ЗаменаМаслаКоробкеОборот),
		|	СУММА(РаботаОбороты.ЗаменаМаслаРаздаткеОборот),
		|	СУММА(РаботаОбороты.ЗаменаМаслаПереднийМостОборот),
		|	СУММА(РаботаОбороты.ЗаменаМаслаЗаднийМостОборот),
		|	СУММА(РаботаОбороты.ЗаменаТормознойЖидкостиОборот),
		|	СУММА(РаботаОбороты.ЗаливОмывателяОборот),
		|	СУММА(РаботаОбороты.ЗаменаГРМОборот),
		|	СУММА(РаботаОбороты.ЗаменаЛампочекДальнегоСветаОборот),
		|	СУММА(РаботаОбороты.ЗаменаЛампочекБлижнегоСветаОборот),
		|	СУММА(РаботаОбороты.ЗменаЛампочекПоворотаОборот),
		|	СУММА(РаботаОбороты.ЗаменаПротивотуманныхФарОборот)
		|ПОМЕСТИТЬ
		|	ВремТабАвтоРабота 
		|ИЗ
		|	РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты  
		|ГДЕ
		|	РаботаОбороты.Продавец = &Продавец
		|СГРУППИРОВАТЬ ПО
		|   РаботаОбороты.Период
		|;
		
		|ВЫБРАТЬ
		|	РаботаОбороты.Период,
		|	РаботаОбороты.КатегорияКлиента,
		|	СУММА(РаботаОбороты.БронированоАтомобилейОборот)
		|ПОМЕСТИТЬ
		|	ВремТабБронировано 
		|ИЗ
		|	РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты   
		|СГРУППИРОВАТЬ ПО
		|	РаботаОбороты.Период,
		| 	РаботаОбороты.КатегорияКлиента
		|;
		
		|ВЫБРАТЬ
		|	РаботаОбороты.Период, 
		|	РаботаОбороты.КатегорияКлиента,
		|	СУММА(РаботаОбороты.ЗаменаРадиатораОборот) КАК ЗаменаРадиатораОборот,
		|	СУММА(РаботаОбороты.ЗаменаГенератораОборот) КАК ЗаменаГенератораОборот
		|ПОМЕСТИТЬ
		|	ВремТабКодЗапчастей 
		|ИЗ
		|	РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты  
		|ГДЕ
		|	РаботаОбороты.Продавец = &Продавец И НЕ РаботаОбороты.КодЗапчастей ПОДОБНО ""%Q%"" 	 
		|СГРУППИРОВАТЬ ПО
		|	РаботаОбороты.Период, 
		|	РаботаОбороты.КатегорияКлиента
		|;
		 
		|ВЫБРАТЬ
		|	РаботаОбороты.Период, 
		|	РаботаОбороты.КатегорияКлиента,
		|	СУММА(РаботаОбороты.ДиагностикаОборот),
		|	СУММА(РаботаОбороты.ОставилАвтомобилНаРемонтОборот),
		|	СУММА(РаботаОбороты.КоличествоУслугОборот),
		|	СУММА(РаботаОбороты.БаллыПродовцаОборот)
		|ПОМЕСТИТЬ
		|	ВремТабОбщееЧислоВсехКлиентов 
		|ИЗ
		|	РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты  
		|ГДЕ
		|	РаботаОбороты.Продавец = &Продавец	 
		|СГРУППИРОВАТЬ ПО
		|	РаботаОбороты.Период, 
		|	РаботаОбороты.КатегорияПациента 
		|;
		|ВЫБРАТЬ
		|   РаботаОбороты.Период,
		|   РаботаОбороты.КатегорияКлиента, 
		|	ВремТабОбщееЧислоВсехКлиентов.Период, 
		|	ВремТабОбщееЧислоВсехКлиентов.КатегорияКлиента, 
		|	ВЫБОР КОГДА ВремТабОбщееЧислоВсехКлиентов.ДиагностикаОборот ЕСТЬ NULL ТОГДА 0
		|	ИНАЧЕ ВремТабОбщееЧислоВсехКлиентов.ДиагностикаОборот КОНЕЦ КАК ДиагностикаОборот,
		|	ВЫБОР КОГДА ВремТабОбщееЧислоВсехКлиентов.ОставилАвтомобилНаРемонтОборот ЕСТЬ NULL ТОГДА 0
		|	ИНАЧЕ ВремТабОбщееЧислоВсехКлиентов.ОставилАвтомобилНаРемонтОборот КОНЕЦ КАК ОставилАвтомобилНаРемонтОборот,
		|	ВЫБОР КОГДА ВремТабОбщееЧислоВсехКлиентов.КоличествоУслугОборот ЕСТЬ NULL ТОГДА 0
		|	ИНАЧЕ ВремТабОбщееЧислоВсехКлиентов.КоличествоУслугОборот КОНЕЦ КАК КоличествоУслугОборот,
		|	ВЫБОР КОГДА ВремТабОбщееЧислоВсехКлиентов.БаллыПродовцаОборот ЕСТЬ NULL ТОГДА 0 
		|	ИНАЧЕ ВремТабОбщееЧислоВсехКлиентов.БаллыПродовцаОборот КОНЕЦ КАК БаллыПродовцаОборот,
		|    ВремТабКодЗапчастей.Период, 
		|    ВремТабКодЗапчастей.КатегорияКлиента,
		|    ВЫБОР КОГДА ВремТабКодЗапчастей.ЗаменаРадиатораОборот ЕСТЬ NULL ТОГДА 0
		|   ИНАЧЕ ВремТабКодЗапчастей.ЗаменаРадиатораОборот КОНЕЦ КАК ЗаменаРадиатораОборот,
		|    ВЫБОР КОГДА ВремТабКодЗапчастей.ЗаменаГенератораОборот ЕСТЬ NULL ТОГДА 0
		|   ИНАЧЕ ВремТабКодЗапчастей.ЗаменаГенератораОборот КОНЕЦ КАК ЗаменаГенератораОборот,
		|    ВремТабБронировано.Период, 
		|    ВремТабБронировано.КатегорияКлиента,
		|    ВЫБОР КОГДА ВремТабБронировано.БронированоАтомобилейОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабБронировано.БронированоАтомобилейОборот КОНЕЦ КАК БронированоАтомобилейОборот,
		|   ВремТабАвтоРабота.Период,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ПокраскаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ПокраскаОборот КОНЕЦ КАК ПокраскаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаКолесаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаКолесаОборот КОНЕЦ КАК ЗаменаКолесаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.УборкаСалонаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.УборкаСалонаОборот КОНЕЦ КАК УборкаСалонаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаМаслаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаМаслаОборот КОНЕЦ КАК ЗаменаМаслаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ПроверкаДавленияШинахОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ПроверкаДавленияШинахОборот КОНЕЦ КАК ПроверкаДавленияШинахОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаМаслаКоробкеОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаМаслаКоробкеОборот КОНЕЦ КАК ЗаменаМаслаКоробкеОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаМаслаРаздаткеОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаМаслаРаздаткеОборот КОНЕЦ КАК ЗаменаМаслаРаздаткеОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаМаслаПереднийМостОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаМаслаПереднийМостОборот КОНЕЦ КАК ЗаменаМаслаПереднийМостОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаМаслаЗаднийМостОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаМаслаЗаднийМостОборот КОНЕЦ КАК ЗаменаМаслаЗаднийМостОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаТормознойЖидкостиОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаТормознойЖидкостиОборот КОНЕЦ КАК ЗаменаТормознойЖидкостиОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаливОмывателяОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаливОмывателяОборот КОНЕЦ КАК ЗаливОмывателяОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаГРМОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаГРМОборот КОНЕЦ КАК ЗаменаГРМОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаЛампочекДальнегоСветаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаЛампочекДальнегоСветаОборот КОНЕЦ КАК ЗаменаЛампочекДальнегоСветаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаЛампочекБлижнегоСветаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаЛампочекБлижнегоСветаОборот КОНЕЦ КАК ЗаменаЛампочекБлижнегоСветаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗменаЛампочекПоворотаОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗменаЛампочекПоворотаОборот КОНЕЦ КАК ЗменаЛампочекПоворотаОборот,
		|    ВЫБОР КОГДА ВремТабАвтоРабота.ЗаменаПротивотуманныхФарОборот ЕСТЬ NULL ТОГДА 0
		|    ИНАЧЕ ВремТабАвтоРабота.ЗаменаПротивотуманныхФарОборот КОНЕЦ КАК ЗаменаПротивотуманныхФарОборот
		|ИЗ
		|	РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты
		|ЛЕВОЕ СОЕДИНЕНИЕ
		|  ВремТабОбщееЧислоВсехКлиентов КАК ВремТабОбщееЧислоВсехКлиентов
		|ПО
		|  (РаботаОбороты.Период = ВремТабОбщееЧислоВсехКлиентов.Период
		|  И
		|  РаботаОбороты.КатегорияКлиента = ВремТабОбщееЧислоВсехКлиентов.КатегорияКлиента)  
		|ЛЕВОЕ СОЕДИНЕНИЕ
		|  ВремТабКодЗапчастей КАК ВремТабКодЗапчастей
		|ПО
		|  (РаботаОбороты.Период = ВремТабКодЗапчастей.Период
		|  И
		|  РаботаОбороты.КатегорияКлиента = ВремТабКодЗапчастей.КатегорияКлиента)
		|ЛЕВОЕ СОЕДИНЕНИЕ
		|  ВремТабБронировано КАК ВремТабБронировано 
		|ПО
		|  (РаботаОбороты.Период = ВремТабБронировано.Период
		|  И
		|  РаботаОбороты.КатегорияПациента = ВремТабБронировано.КатегорияКлиента)
		|ЛЕВОЕ СОЕДИНЕНИЕ
		|  ВремТабАвтоРабота КАК ВремТабАвтоРабота
		|ПО
		|  (РаботаОбороты.Период = ВремТабАвтоРабота.Период)
		|ГДЕ
		|	РаботаОбороты.Продавец = &Продавец";

Показать



по которому получаю данные по определённой категории клиента, но не могу сооброзить как данные подставить в отчёт, нужно что бы попадали данные за день например в день у определённого продовца за 21-е число было 3 машины с 5-ю видами работ и 3 -мя разными категориями клиентов то есть в отчёте есть число, категории и в их колонках выходит количество категорий в этот день. Сделать всё в СКДМ не предлагать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. RustamZz 07.03.25 14:57 Сейчас в теме
(1) Через обход результата запроса и присоединить, короче ещё кучу кода писать. СКД это сам всё делает.
4. Terabaytus 07.03.25 15:31 Сейчас в теме
(3) Обход результато это понятно как это результат обработать. Можно пример не большой?
2. miniogn 45 07.03.25 14:52 Сейчас в теме
Вместо
ВЫБОР КОГДА ВремТабАвтоРабота.ПокраскаОборот ЕСТЬ NULL ТОГДА 0
ИНАЧЕ ВремТабАвтоРабота.ПокраскаОборот КОНЕЦ КАК ПокраскаОборот,


Вполне будет работать:

ЕСТЬNULL(ВремТабАвтоРабота.ПокраскаОборот, 0) КАК ПокраскаОборот,
Terabaytus; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот