Средний чек в СКД

1. user1970316 05.10.23 13:51 Сейчас в теме
Здраствуйте!
Стоит задача в разрезе дней недели а так же в интервале то 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.ВремяЧасов
	
УПОРЯДОЧИТЬ ПО
	ДеньНедели,
	ВремяЧасов
Показать
По теме из базы знаний
Найденные решения
3. nomad_irk 81 05.10.23 14:27 Сейчас в теме
(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)) КАК СреднийЧек
ИЗ
    ВТ_Чеки КАК ВТ_Чеки
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 81 05.10.23 14:27 Сейчас в теме
(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)) КАК СреднийЧек
ИЗ
    ВТ_Чеки КАК ВТ_Чеки
Показать
2. user1970316 05.10.23 13:53 Сейчас в теме
Картинка отчета
Прикрепленные файлы:
Оставьте свое сообщение

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