Здраствуйте!
Стоит задача в разрезе дней недели а так же в интервале то 09:00 - 10:00 и так до 24:00 сделать отчет с колонками количество чеков, сумма продаж и средний чек.
У меня получилось реализовать почти все, кроме среднего чека бьюсь уже два дня не могу додумать как добиться правильного значения в столбце средний чек.
Вот так выглядит мой отчет за час. Не стал уж весь смысл один.
Может кто подскажет в каком направлении двигаться
Запрос у меня вот такой получился:
Стоит задача в разрезе дней недели а так же в интервале то 09:00 - 10:00 и так до 24:00 сделать отчет с колонками количество чеков, сумма продаж и средний чек.
У меня получилось реализовать почти все, кроме среднего чека бьюсь уже два дня не могу додумать как добиться правильного значения в столбце средний чек.
Вот так выглядит мой отчет за час. Не стал уж весь смысл один.
Может кто подскажет в каком направлении двигаться
Запрос у меня вот такой получился:
ВЫБРАТЬ
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ КАК ДеньНедели,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ КАК ВремяЧасов,
ЧекККМ.Ссылка КАК КоличествоЧеков,
ЧекККМ.СуммаДокумента КАК СуммаПродаж
ПОМЕСТИТЬ ВТ_Чеки
ИЗ
Документ.ЧекККМ КАК ЧекККМ
ГДЕ
ЧекККМ.Дата >= &НачалоПериода
И ЧекККМ.Дата <= &КонецПериода
СГРУППИРОВАТЬ ПО
ЧекККМ.СуммаДокумента,
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ,
ЧекККМ.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Чеки.ДеньНедели КАК ДеньНедели,
ВТ_Чеки.ВремяЧасов КАК ВремяЧасов,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_Чеки.КоличествоЧеков) КАК КоличествоЧеков,
СУММА(ВТ_Чеки.СуммаПродаж) КАК СуммаПродаж,
ВЫРАЗИТЬ(СУММА(ВТ_Чеки.СуммаПродаж) / КОЛИЧЕСТВО(ВТ_Чеки.КоличествоЧеков) КАК ЧИСЛО(15, 2)) КАК СреднийЧек
ПОМЕСТИТЬ ВТ_Чеки2
ИЗ
ВТ_Чеки КАК ВТ_Чеки
СГРУППИРОВАТЬ ПО
ВТ_Чеки.ДеньНедели,
ВТ_Чеки.ВремяЧасов,
ВТ_Чеки.КоличествоЧеков,
ВТ_Чеки.СуммаПродаж
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Чеки2.ДеньНедели КАК ДеньНедели,
ВТ_Чеки2.ВремяЧасов КАК ВремяЧасов,
СУММА(ВТ_Чеки2.КоличествоЧеков) КАК КоличествоЧеков,
СУММА(ВТ_Чеки2.СуммаПродаж) КАК СуммаПродаж,
СУММА(ВТ_Чеки2.СреднийЧек) КАК СреднийЧек
ИЗ
ВТ_Чеки2 КАК ВТ_Чеки2
СГРУППИРОВАТЬ ПО
ВТ_Чеки2.ДеньНедели,
ВТ_Чеки2.ВремяЧасов
УПОРЯДОЧИТЬ ПО
ДеньНедели,
ВремяЧасов
ПоказатьПо теме из базы знаний
Найденные решения
(1)
ВЫБРАТЬ
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ КАК ДеньНедели,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ КАК ВремяЧасов,
Количество(ЧекККМ.Ссылка) КАК КоличествоЧеков,
СУММА(ЧекККМ.СуммаДокумента) КАК СуммаПродаж
ПОМЕСТИТЬ ВТ_Чеки
ИЗ
Документ.ЧекККМ КАК ЧекККМ
ГДЕ
ЧекККМ.Дата >= &НачалоПериода
И ЧекККМ.Дата <= &КонецПериода
СГРУППИРОВАТЬ ПО
ЧекККМ.СуммаДокумента,
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Чеки.ДеньНедели КАК ДеньНедели,
ВТ_Чеки.ВремяЧасов КАК ВремяЧасов,
ВТ_Чеки.КоличествоЧеков КАК КоличествоЧеков,
ВТ_Чеки.СуммаПродаж КАК СуммаПродаж,
ВЫРАЗИТЬ(ВТ_Чеки.СуммаПродаж / ВТ_Чеки.КоличествоЧеков КАК ЧИСЛО(15, 2)) КАК СреднийЧек
ИЗ
ВТ_Чеки КАК ВТ_Чеки
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ВЫБРАТЬ
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ КАК ДеньНедели,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ КАК ВремяЧасов,
Количество(ЧекККМ.Ссылка) КАК КоличествоЧеков,
СУММА(ЧекККМ.СуммаДокумента) КАК СуммаПродаж
ПОМЕСТИТЬ ВТ_Чеки
ИЗ
Документ.ЧекККМ КАК ЧекККМ
ГДЕ
ЧекККМ.Дата >= &НачалоПериода
И ЧекККМ.Дата <= &КонецПериода
СГРУППИРОВАТЬ ПО
ЧекККМ.СуммаДокумента,
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 1
ТОГДА "1) Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 2
ТОГДА "2) Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 3
ТОГДА "3) Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 4
ТОГДА "4) Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 5
ТОГДА "5) Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 6
ТОГДА "6) Суббота"
КОГДА ДЕНЬНЕДЕЛИ(ЧекККМ.Дата) = 7
ТОГДА "7) Воскресенье"
КОНЕЦ,
ВЫБОР
КОГДА ЧАС(ЧекККМ.Дата) = 9
ТОГДА "9:00 - 10:00"
КОГДА ЧАС(ЧекККМ.Дата) = 10
ТОГДА "10:00 - 11:00"
КОГДА ЧАС(ЧекККМ.Дата) = 11
ТОГДА "11:00 - 12:00"
КОГДА ЧАС(ЧекККМ.Дата) = 12
ТОГДА "12:00 - 13:00"
КОГДА ЧАС(ЧекККМ.Дата) = 13
ТОГДА "13:00 - 14:00"
КОГДА ЧАС(ЧекККМ.Дата) = 14
ТОГДА "14:00 - 15:00"
КОГДА ЧАС(ЧекККМ.Дата) = 15
ТОГДА "15:00 - 16:00"
КОГДА ЧАС(ЧекККМ.Дата) = 16
ТОГДА "16:00 - 17:00"
КОГДА ЧАС(ЧекККМ.Дата) = 17
ТОГДА "17:00 - 18:00"
КОГДА ЧАС(ЧекККМ.Дата) = 18
ТОГДА "18:00 - 19:00"
КОГДА ЧАС(ЧекККМ.Дата) = 19
ТОГДА "19:00 - 20:00"
КОГДА ЧАС(ЧекККМ.Дата) = 20
ТОГДА "20:00 - 21:00"
КОГДА ЧАС(ЧекККМ.Дата) = 21
ТОГДА "21:00 - 22:00"
КОГДА ЧАС(ЧекККМ.Дата) = 22
ТОГДА "22:00 - 23:00"
КОГДА ЧАС(ЧекККМ.Дата) = 23
ТОГДА "23:00 - 24:00"
ИНАЧЕ 0
КОНЕЦ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Чеки.ДеньНедели КАК ДеньНедели,
ВТ_Чеки.ВремяЧасов КАК ВремяЧасов,
ВТ_Чеки.КоличествоЧеков КАК КоличествоЧеков,
ВТ_Чеки.СуммаПродаж КАК СуммаПродаж,
ВЫРАЗИТЬ(ВТ_Чеки.СуммаПродаж / ВТ_Чеки.КоличествоЧеков КАК ЧИСЛО(15, 2)) КАК СреднийЧек
ИЗ
ВТ_Чеки КАК ВТ_Чеки
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот