Как поместить результат запроса в отчёт?
Дорый день, зделал запрос
по которому получаю данные по определённой категории клиента, но не могу сооброзить как данные подставить в отчёт, нужно что бы попадали данные за день например в день у определённого продовца за 21-е число было 3 машины с 5-ю видами работ и 3 -мя разными категориями клиентов то есть в отчёте есть число, категории и в их колонках выходит количество категорий в этот день. Сделать всё в СКДМ не предлагать.
"ВЫБРАТЬ
| РаботаОбороты.Период,
| СУММА(РаботаОбороты.ПокраскаОборот),
| СУММА(РаботаОбороты.ЗаменаКолесаОборот),
| СУММА(РаботаОбороты.УборкаСалонаОборот),
| СУММА(РаботаОбороты.ЗаменаМаслаОборот),
| СУММА(РаботаОбороты.ПроверкаДавленияШинахОборот),
| СУММА(РаботаОбороты.ЗаменаМаслаКоробкеОборот),
| СУММА(РаботаОбороты.ЗаменаМаслаРаздаткеОборот),
| СУММА(РаботаОбороты.ЗаменаМаслаПереднийМостОборот),
| СУММА(РаботаОбороты.ЗаменаМаслаЗаднийМостОборот),
| СУММА(РаботаОбороты.ЗаменаТормознойЖидкостиОборот),
| СУММА(РаботаОбороты.ЗаливОмывателяОборот),
| СУММА(РаботаОбороты.ЗаменаГРМОборот),
| СУММА(РаботаОбороты.ЗаменаЛампочекДальнегоСветаОборот),
| СУММА(РаботаОбороты.ЗаменаЛампочекБлижнегоСветаОборот),
| СУММА(РаботаОбороты.ЗменаЛампочекПоворотаОборот),
| СУММА(РаботаОбороты.ЗаменаПротивотуманныхФарОборот)
|ПОМЕСТИТЬ
| ВремТабАвтоРабота
|ИЗ
| РегистрНакопления.Работа.Обороты(&Дата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 -мя разными категориями клиентов то есть в отчёте есть число, категории и в их колонках выходит количество категорий в этот день. Сделать всё в СКДМ не предлагать.
По теме из базы знаний
- Динамические колонки в таблице значений из разного числа строк (как в отчёте)
- "Меньше копипаста!", или как Вася универсальную процедуру писал
- Размножение строк с номенклатурой в запросе
- Кейс по получению большой выборки данных в обработке порционно
- Простой отчет СКД с дополнительным набором данных, получаемых по com соединению из другой базы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот