0
gosn1ck
23.05.12
✎
14:55
|
Добрый день, коллеги.
у меня задача вычислить показатель, который показывает среднее количество работников на каждый час продажи, который вычисляется как сумма продаж за час поделить сумму сотрудников работавших в этот час. в тебеле рабочего времени сотрудники только пишут час начала работы и час окончания, но проблема не в этом, а том что магазины круглосуточные... магазинов много поетому требуется видеть этот показатель
1) количество продаж на каждый час я без проблем получил и имею данные: магазин, дата продажи, час продажи, количество продажи
2) получаю данные по табелю в виде: магазин, дата продажи, час начала работы, час окончания работы, количество работников.
если б магазины работали до 23 часов я бы соеденил 2 таблицы и сгруппировал их, но как быть в случае круглосуточных?
ВЫБРАТЬ
Магазины.Ссылка КАК Магазин
ПОМЕСТИТЬ МагазиныПоФилиалу
ИЗ
Справочник.Магазины КАК Магазины
ГДЕ
Магазины.Филиал = &Филиал
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Продажи.Ссылка.Дата, ДЕНЬ) КАК ДатаРегистрации,
ЧАС(Продажи.Ссылка.Дата) КАК ЧасПродажи,
СУММА(Продажи.Количество) КАК Количество
ПОМЕСТИТЬ ПродажиПоЧасам
ИЗ
Документ.ЧекККМ.Товары КАК Продажи
ГДЕ
Продажи.Ссылка.Проведен
И Продажи.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
И Продажи.Ссылка.Магазин В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
А.Магазин
ИЗ
МагазиныПоФилиалу КАК А)
И Продажи.Ссылка.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
СГРУППИРОВАТЬ ПО
ЧАС(Продажи.Ссылка.Дата),
НАЧАЛОПЕРИОДА(Продажи.Ссылка.Дата, ДЕНЬ)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КОЛИЧЕСТВО(Табели.Продавец) КАК Работник,
ЧАС(Табели.НачалоРаботы) КАК ЧасНачалаРаботы,
ЧАС(Табели.НачалоРаботы) + Табели.Часы1 КАК ЧасОкончанияРаботы,
Табели.Ссылка.ДатаРегистрации КАК ДатаРегистрации
ИЗ
Документ.ТабельУчетаРабочегоВремени.Продавцы КАК Табели
ГДЕ
Табели.Ссылка.Проведен
И Табели.Ссылка.ДатаРегистрации МЕЖДУ &НачПериода И &КонПериода
И Табели.ВидВремени1.РабочееВремя
СГРУППИРОВАТЬ ПО
Табели.Ссылка.ДатаРегистрации,
ЧАС(Табели.НачалоРаботы),
ЧАС(Табели.НачалоРаботы) + Табели.Часы1
|
|